Next: Task T1.2: Symbolic analysis
Up: WP1: Methods and tools
Previous: WP1: Methods and tools
Abstraction techniques are used to construct faithful models
which can be analyzed automatically. Abstraction is necessary
in order (1) to reduce the validation problem of complex systems
to the analysis of manageable (may be infinite-state) models
and (2) to tackle the state explosion problem.
Abstraction techniques have been developed in our project for various kinds of systems.
Theses techniques are combined with other techniques such as
symbolic reachability analysis and static analysis techniques (e.g., program slicing).
- In [ABLS01] (D1,D2), abstraction techniques based on symbolic reachability analysis
are introduced in order to verify safety and liveness properties of
infinite-state models which are timed counter automata with
parametric guards.
- In [BLS01,BSBL01] (D2),
abstraction techniques are introduced in order to analyze classes
of parametrized networks with an arbitrary number of components.
- In [LBOB01] (D1), a methodology for constructing abstractions
and refining them by analyzing counter-examples.
The paper show also a novel and uniform verification method based
on combining abstraction, model-checking and deductive techniques.
- In [BFG01,GJ01] (D1) abstraction techniques inspired from static analysis techniques,
such as live variable analysis and program slicing, are
used in the framework of the validation (verification and test case generation)
of real industrial case studies.
- In [PRZ01,APR+01] (D2), a method is presented where
techniques based on abstraction and finite state model-checking
are used both in deriving automatically candidate induction assertions,
and to prove that the candidate assertions are indeed inductive.
The efficiency of the method is demonstrated through verification
of several types of parametrized systems such as mutual
exclusion protocols and cache coherence protocols.
Next: Task T1.2: Symbolic analysis
Up: WP1: Methods and tools
Previous: WP1: Methods and tools