Research Directions for Formal Methods

Joseph Sifakis
Laboratoire VERIMAG,
Joseph.Sifakis@imag.fr,

Producing systems satisfying safety, security and quality of service requirements is an important economic stake and also a scientific and technological challenge. There is an increasing demand for methods and tools for:

The application of formal methods is considered as the basis of rigorous systems development. However, the effective exploitation of these methods encounters several problems that may be explained by their inherent limitations (undecidability, intrinsic complexity), the increasing complexity of the applications, the lack of users with appropriate skills and background and finally, the lack of theoretical results.

The use of formal techniques in systems development is currently marginal. On the other hand, semi-formal and informal techniques with obvious limitations, are being extensively used in practice.
Is the state-of-the-art on formal methods mature enough to be a basis for alternative solutions?
How research on formal methods can contribute to satisfying the increasing needs in methods and tools?
How relevant are in this respect, theories, paradigms and methods considered by researchers?

Research is guided by scientific relevance even though exploitability of results is becoming an important criterion. The choice of a method depends on both its intrinsic characteristics and the concrete exploitation conditions determined by technological, economical and sociological factors. We do not expect any spectacular change in development methodologies in the foreseeable future, due to the introduction of formal techniques. The change should be rather progressive due to the transfer of only these formal methods that can be smoothly integrated in existing development environments. This means in particular, that a special effort should made for adapting formal methods to specific development methodologies and to improve their scalability and efficiency.

We believe that the following work directions are important for making formal techniques accepted and effectively used in industry: