AMAST Mail 1998
[Prev][Next][Index]
CAV'98 Tutorials
-
Subject: CAV'98 Tutorials
-
From: Alan Hu <ajh@cs.ubc.ca>
-
Date: Wed, 13 May 1998 20:35:43 -0700 (PDT)
(Apologies in advance for the multiple copies you may receive. This
was sent to multiple mailing lists with overlapping subscribers, so there
is no way to prevent that. If you receive duplicate copies or an incorrectly
addressed copy emailed directly to you (not through another mail list),
please let me know, and I'll try to fix the problem. --Alan Hu, ajh@cs.ubc.ca)
CAV'98 Tutorials on Formal Verification
1998 International Conference on Computer-Aided Verification (CAV'98)
June 28 - July 2, 1998
University of British Columbia, Vancouver, Canada
We are pleased to present a full-day of invited tutorials on formal
verification on Sunday, June 28, 1998, preceding the CAV'98 conference.
(Abstracts below.) These tutorials are included in the conference
registration fee. The rest of the conference program features additional
invited tutorials and talks, as well as a superb program of refereed
research papers.
For the conference program, additional information, registration,
and accommodations, please see:
http://www.cs.ubc.ca/conferences/CAV98/index.html
Early registration deadline is May 29!
CAV'98 Tutorial Abstracts, Sunday, June 28, 1998:
9:00-10:30, 11:00-12:30
Invited Tutorial Sessions 1,2:
Model Checking for Beginners: A Tutorial Introduction to
Finite-State Verification
Bob Kurshan (Bell Labs), Ken McMillan (Cadence Berkeley Labs)
Model checking is a technique of verifying automatically that a finite
state system satisfies a formal specification about its behavior over
time. It has been successfully applied in numerous instances
to find errors in commercial hardware designs that escaped simulation,
from low-level control logic, to the cache coherence protocols of
multiprocessors. Nonetheless, there is still a great deal of
uncertainty as to how and whether model checking can be made into a
workable tool for the engineer.
This tutorial will introduce the basics of model checking and related
methods of verifying finite-state (and sometimes non-finite-state)
systems -- how to formally specify and verify a design, and techiques
such as abstraction, decomposition, and "symbolic methods" that are
used to avoid the exponential explosion of state space size as system
size increases. We will also discuss the practicalities of using
model checking as a verification aid in a commercial environment,
using examples from commercial design practice, how to make the best
use of the particular advantages of model checking to find difficult
bugs, and why "formal" verification in practice is not always as
formal as you might think.
2:00-3:30
Invited Tutorial Session 3:
Synchronous Programming of Reactive Systems
Nicolas Halbwachs (VERIMAG)
We present the principles of synchronous languages, a family of
programming languages devoted to the design of reactive systems.
These principles are illustrated by two examples, the data-flow
language Lustre, and the imperative language Esterel. Specific
features related to the compilation and the verification of
synchronous programs are described, together with a survey of
current trends in this domain.
4:00-5:30
Invited Tutorial Session 4:
Ten Years of Partial Order Reduction
Doron Peled (Bell Labs)
Checking the properties of concurrent systems is an ever growing
challenge. Along with the development of improved verification methods,
some critical systems that require careful attention have become
highly concurrent and intricate. Partial order reduction methods were
proposed for reducing the time and memory required to automatically
verify concurrent asynchronous systems. We describe partial order
reduction for various logical formalisms, such as LTL, CTL and process
algebras. We show how one can combine partial order reduction with
other efficient model checking techniques.
[
AMAST Mail 1998
|
Latest Update |
AMAST Mail Meta-Index |
AMAST
]