Research Activity


Key Words

Automatic Verification of Reactive Systems, Hardware Verification, Software Verification, Protocol Verification, Embedded Systems, Hybrid Systems, Discrete Event Systems, Supervisory Control, Automatic Synthesis of Controllers, Autonomous Systems, Model Checking, State Space Exploration, Boolean First Order Logic, Symbolic Simulation, Formal Methods, Software Engineering, Programming Languages, Functional Programming, Lambda-calculus.

Motivations

For nontrivial projects design errors (bugs) are one of the main cost factors. Bugs affect cost in at least two ways:

Testing and/or simulation are classical ways to look for design errors. However these approaches have two limitations:

Indeed for concurrent systems bugs tend to be in corner cases and thus have a very low probability of being detected using testing or simulation.

The goal of Formal Methods is to complement testing and simulation by addressing those design areas for which testing or simulation are not suitable. Namely: