Three approximation techniques for ASTRAL symbolic model checking of infinite state real-time systems

ASTRAL is a high-level formal specification language for real-time systems. It has structuring mechanisms that allow one to build modularized specifications of complex real-time systems with layering. Based upon the ASTRAL symbolic model checker, three approximation techniques to speed-up the model checking process for use in debugging a specification are presented. The techniques are random walk, partial image and dynamic environment generation. Ten mutation tests on a railroad crossing benchmark are used to compare the performance of the techniques applied separately and in combination. The test results are presented and analyzed.

[1]  Edward Y. Chang,et al.  STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems , 1996, CAV.

[2]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[3]  Zhe Dang,et al.  Using the ASTRAL Model Checker for Cryptographic Protocol Analysis , 1997 .

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

[5]  Richard Gerber,et al.  Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results , 1999, TOPL.

[6]  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.

[7]  R. A. Kemmerer,et al.  Dynamic Environment Generations for an ASTRAL Process , 2000 .

[8]  William Pugh,et al.  The Omega test: A fast and practical integer programming algorithm for dependence analysis , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[9]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[10]  Patrice Godefroid,et al.  Model checking for programming languages using VeriSoft , 1997, POPL '97.

[11]  L.M. PATNAIK,et al.  Specification of Real-Time Systems , 1993, Int. J. Softw. Eng. Knowl. Eng..

[12]  Henny B. Sipma,et al.  Deductive Verification of Real-Time Systems Using STeP , 1997, ARTS.

[13]  Jan van Katwijk,et al.  Hybrid specification of control systems , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[14]  Joe W. Duran,et al.  Quantifying Software Validity by Sampling , 1980, IEEE Transactions on Reliability.

[15]  Simeon C. Ntafos,et al.  A report on random testing , 1981, ICSE '81.

[16]  Zhe Dang,et al.  A symbolic model checker for testing ASTRAL real-time specifications , 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306).

[17]  William Pugh,et al.  A practical algorithm for exact array dependence analysis , 1992, CACM.

[18]  Zhe Dang,et al.  Using the ASTRAL model checker to analyze Mobile IP , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[19]  Patrice Godefroid,et al.  Automatically closing open reactive programs , 1998, PLDI.

[20]  Pierre Wolper,et al.  A Partial Approach to Model Checking , 1994, Inf. Comput..

[21]  Paul Z. Kolano Proof assistance for real-time systems using an interactive theorem prover , 1999, Theor. Comput. Sci..

[22]  Richard Gerber,et al.  Symbolic Model Checking of Infinite State Systems Using Presburger Arithmetic , 1997, CAV.

[23]  Richard Gerber,et al.  Verifying systems with integer constraints and Boolean predicates: a composite approach , 1998, ISSTA '98.

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