Proof assistance for real-time systems using an interactive theorem prover

This paper discusses the adaptation of the PVS theorem prover for performing analysis of real-time systems written in the ASTRAL formal specification language. Several issues arose during the encoding of ASTRAL that are relevant to the encoding of many real-time specification languages such as encoding formulas as types, handling partial functions, dealing with noninterleaved concurrency, and defining irregular operators. These issues and possible solutions are presented as well as how they were handled in the ASTRAL encoding. A translator was written that translates any ASTRAL specification into its corresponding PVS encoding. After performing the proofs of several systems using their translations, PVS strategies were developed to automate the proofs of certain types of properties. In particular, strategies are presented for fully automating the proofs of certain classes of untimed properties. In addition, strategies were developed for partially automating the derivation of timed executions using transition steps. The encoding was used as the basis for a fully automated transition sequence generator tool, which has a wide variety of applications.

[1]  Claus Lewerentz,et al.  Formal Development of Reactive Systems: Case Study Production Cell , 1995 .

[2]  Nancy A. Lynch,et al.  The generalized railroad crossing: a case study in formal verification of real-time systems , 1994, 1994 Proceedings Real-Time Systems Symposium.

[3]  Mandayam K. Srivas,et al.  A Tutorial Introduction to PVS , 1998 .

[4]  M. Gordon,et al.  Introduction to HOL: a theorem proving environment for higher order logic , 1993 .

[5]  Myla Archer,et al.  Mechanical verification of timed automata: a case study , 1996, Proceedings Real-Time Technology and Applications.

[6]  Daniel P. Friedman,et al.  Coordinated computing: tools and techniques for distributed software , 1984 .

[7]  Richard A. Kemmerer,et al.  Parallel Refinement Mechanisms for Real-Time Systems , 2000, FASE.

[8]  J. Michael Spivey Specifying a real-time kernel , 1990, IEEE Software.

[9]  J. S. Moore,et al.  ACL2: an industrial strength version of Nqthm , 1996, Proceedings of 11th Annual Conference on Computer Assurance. COMPASS '96.

[10]  Richard A. Kemmerer,et al.  A Formal Framework for ASTRAL Intralevel Proof Obligations , 1994, IEEE Trans. Software Eng..

[11]  Angelo Gargantini,et al.  Providing automated support to deductive analysis of time critical systems , 1997, ESEC '97/FSE-5.

[12]  Natarajan Shankar,et al.  Towards a Duration Calculus Proof Assistant in PVS , 1994, FTRTFT.

[13]  G. S. Graham A New Solution of Dijkstra ' s Concurrent Programming Problem , 2022 .

[14]  Carlo Ghezzi,et al.  Executing formal specifications: the ASTRAL to TRIO translation approach , 1991, TAV4.

[15]  Richard J. Boulton,et al.  Experience with Embedding Hardware Description Languages in HOL , 1992, TPCD.

[16]  Paul Z. Kolano,et al.  Tools and techniques for the design and systematic analysis of real-time systems , 1999 .

[17]  Paul Z. Kolano The ASTRAL Specifications of 8 Real-Time Systems , 1999 .

[18]  Leslie Lamport,et al.  A new solution of Dijkstra's concurrent programming problem , 1974, Commun. ACM.

[19]  Carlo Ghezzi,et al.  Specification of Realtime Systems Using ASTRAL , 1997, IEEE Trans. Software Eng..

[20]  Richard A. Kemmerer,et al.  Classification schemes to aid in the analysis of real-time systems , 2000, ISSTA '00.

[21]  Zhe Dang,et al.  The design and analysis of real-time systems using the ASTRAL software development environment , 1999, Ann. Softw. Eng..

[22]  Carlo Ghezzi,et al.  ASTRAL: An Assertion Language for Specifying Realtime Systems , 1991, ESEC.

[23]  Richard A. Kemmerer,et al.  A Formal Framework for ASTRAL Inter-level Proof Obligations , 1995, European Software Engineering Conference.

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

[25]  William D. Young Comparing Verification Systems: Interactive Consistency in ACL2 , 1997, IEEE Trans. Software Eng..

[26]  Rachel Cardell-Oliver,et al.  An embedding of Timed Transition Systems in HOL , 1993, Formal Methods Syst. Des..

[27]  Dino Mandrioli,et al.  Formal Methods for Real-Time Computing , 1996 .

[28]  Myla Archer,et al.  Human-Style Theorem Proving Using PVS , 1997, TPHOLs.