Integration of formal verification with real-time design

As computers play greater roles in critical functions of complex systems, an increased reliance on formal methods for verification of critical components will be required. However, formal methods are often criticized regarding their intractability to large problems domains and lack of mechanical support. The paper reports on preliminary research aimed at integrating formal verification techniques with an OO, real time CASE tool. We establish the feasibility of translating a system implementation model, expressed in the Real Time Object Oriented Modeling (ROOM) notation, into the Murphi model checker notation. Fragments of the translation algorithm are implemented in a proof of concept prototype; two formal analysis benchmarks are manually replicated using the translator definition. Methods for graphically expressing safety and timing constraints are demonstrated.

[1]  Amir Pnueli,et al.  On the Formal Semantics of Statecharts (Extended Abstract) , 1987, LICS.

[2]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[3]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[4]  John Rushby,et al.  An Introduction to Formal Specification and Verification using EHDM , 1991 .

[5]  Stephen J. Mellor,et al.  Object lifecycles: modeling the world in states , 1992 .

[6]  Nancy A. Day,et al.  A model checker for statecharts (linking case tools with formal methods) , 1993 .

[7]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[8]  David Harel,et al.  On visual formalisms , 1988, CACM.

[9]  G. B. Finelli,et al.  The Infeasibility of Quantifying the Reliability of Life-Critical Real-Time Software , 1993, IEEE Trans. Software Eng..

[10]  Anders P. Ravn,et al.  Specifying and Verifying Requirements of Real-Time Systems , 1993, IEEE Trans. Software Eng..

[11]  Derek J. Hatley,et al.  Strategies for Real-Time System Specification , 1987 .

[12]  Constance L. Heitmeyer,et al.  A Benchmark for Comparing Different Approaches for Specifying and Verifying Real-Time Systems , 1993 .

[13]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[14]  Martín Abadi,et al.  An old-fashioned recipe for real time , 1991, TOPL.

[15]  Bran Selic,et al.  Ward real-time object-oriented modeling , 1994 .

[16]  Paul Ward,et al.  Structured Development for Real-Time Systems , 1986 .