Industrial applications involving formal methods are still exceptions to the general rule. Lack of understanding, employees without proper education, difficulty to integrate existing development cycles, no explicit requirement from the market, etc. are explanations often heard for not being more formal. Hence the feedback provided by industry to academics is not as constructive as it might be. Summarizing a 25-year return of experience in the effective application of a formal method -namely B and Event-B -in diverse application domains (railways, smartcard, automotive), this article makes clear why and where formal methods have been applied, explains the added value obtained so far, and tries to anticipate the future of these two formalisms for safety critical systems.
The application of automatic theorem provers to discharge proof obligations
is necessary to apply formal methods in an efficient manner. Tools supporting
formal methods, such as Atelier~B, generate proof obligations fully
automatically. Consequently, such proof obligations are often cluttered with
information that is irrelevant to establish their validity.
We present iapa, an "Interface to Automatic Proof Agents", a new tool that is
being integrated to Atelier~B, through which the user will access proof
obligations, apply operations to simplify these proof obligations, and then
dispatch the resulting, simplified, proof obligations to a portfolio of
automatic theorem provers.Comment: In Proceedings F-IDE 2016, arXiv:1701.0792
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.