Temporal Proof Methodologies for Timed Transition Systems

We extend the specification language of temporal logic, the corresponding verification framework, and the underlying computational model to deal with real-;time properties of reactive systems. The abstract notion of timed transition systems generalizes traditional transition systems conservatively: qualitative fairness requirements are replaced (and superseded) by quantitative lower-bound and upper-bound timing constraints on transitions. This framework can model real-time systems that communicate either through shared variables or by message passing and real-time issues such as timeouts, process priorities (interrupts), and process scheduling. We exhibit two styles for the specification of real-time systems. While the first approach uses time-bounded versions of the temporal operators, the second approach allows explicit references to time through a special clock variable. Corresponding to the two styles of specification, we present and compare two different proof methodologies for the verification of timing requirements that are expressed in these styles. For the bounded-operator style, we provide a set of proof rules for establishing bounded-invariance and bounded-responce properties of timed transition systems. This approach generalizes the standard temporal proof rules for verifying invariance and response properties conservatively. For the explicit-clock style, we exploit the observation that every time-bounded property is a safety property and use the standard temporal proof rules for establishing safety properties.

[1]  A. Prasad Sistla,et al.  Quantitative Temporal Reasoning , 1990, CAV.

[2]  Amir Pnueli,et al.  Applications of Temporal Logic to the Specification of Real-time Systems , 1988, FTRTFT.

[3]  Thomas A. Henzinger,et al.  Logics and Models of Real Time: A Survey , 1991, REX Workshop.

[4]  Thomas A. Henzinger,et al.  The benefits of relaxing punctuality , 1991, JACM.

[5]  Leslie Lamport,et al.  Proving Liveness Properties of Concurrent Programs , 1982, TOPL.

[6]  Arthur J. Bernstein,et al.  Proving real-time properties of programs with temporal logic , 1981, SOSP.

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

[8]  Michael Merritt,et al.  Time-Constrained Automata (Extended Abstract) , 1991, CONCUR.

[9]  Amir Pnueli,et al.  Rendezvous with ADA: a proof theoretical view , 1982, AdaTEC Conference on Ada.

[10]  Thomas A. Henzinger,et al.  An interleaving model for real-time , 1990, Proceedings of the 5th Jerusalem Conference on Information Technology, 1990. 'Next Decade in Information Technology'.

[11]  Zohar Manna,et al.  Proving Precedence Properties: The Temporal Way , 1983, ICALP.

[12]  Thomas A. Henzinger,et al.  What Good Are Digital Clocks? , 1992, ICALP.

[13]  Leslie Lamport,et al.  Proving the Correctness of Multiprocess Programs , 1977, IEEE Transactions on Software Engineering.

[14]  Willem P. de Roever,et al.  Real-time programming and asynchronous message passing , 1983, PODC '83.

[15]  T. Henzinger The Beneets of Relaxing Punctuality , 1996 .

[16]  Thomas A. Henzinger,et al.  The temporal specification and verification of real-time systems , 1991 .

[17]  Willem P. de Roever,et al.  Examples of a Real-Time Temporal Logic Specification , 1983, The Analysis of Concurrent Systems.

[18]  Robert M. Keller,et al.  Formal verification of parallel programs , 1976, CACM.

[19]  Zohar Manna,et al.  From Timed to Hybrid Systems , 1991, REX Workshop.

[20]  Zohar Manna,et al.  Completing the Temporal Picture , 1991, Theor. Comput. Sci..

[21]  Michael C. Loui,et al.  Communication and synchronization in parallel computation , 1988 .

[22]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[23]  Amir Pnueli,et al.  Applications of Temporal Logic to the Specification and Verification of Reactive Systems: A Survey of Current Trends , 1986, Current Trends in Concurrency.

[24]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[25]  Thomas A. Henzinger,et al.  Timed Transition Systems , 1991, REX Workshop.

[26]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[27]  Thomas A. Henzinger,et al.  Temporal proof methodologies for real-time systems , 1991, POPL '91.

[28]  Thomas A. Henzinger,et al.  Sooner is Safer Than Later , 1992, Inf. Process. Lett..

[29]  Zohar Manna,et al.  Adequate Proof Principles for Invariance and Liveness Properties of Concurrent Programs , 1984, Sci. Comput. Program..

[30]  Dennis Shasha,et al.  Temporal verification of carrier-sense local area network protocols , 1984, POPL '84.

[31]  AbadiMartín,et al.  An old-fashioned recipe for real time , 1994 .

[32]  Willem P. de Roever,et al.  Compositional Semantics for Real-Time Distributed Computing , 1985, Inf. Comput..

[33]  Amir Pnueli,et al.  Explicit clock temporal logic , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[34]  Jonathan S. Ostroff,et al.  Temporal logic for real-time systems , 1989 .

[35]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[36]  KoymansRon Specifying real-time properties with metric temporal logic , 1990 .

[37]  Thomas A. Henzinger,et al.  Real-Time Logics: Complexity and Expressiveness , 1993, Inf. Comput..

[38]  Martín Abadi,et al.  The Existence of Refinement Mappings , 1988, LICS.