skip to main content
research-article

Temporal Proof Methodologies for Timed Transition-Systems

Published: 01 August 1994 Publication History

Abstract

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.

References

[1]
ALUR, R., FEDER, T., AND HENZINGER, T. A. (1991), The benefits of relaxing punctuality, in "Proceedings of the Tenth Annual Symposium on Principles of Distributed Computing," pp. 139-152, ACM Press, New York.
[2]
APT, K. R., FRANCEZ, N., AND KATZ, S. (1988), Appraising fairness in languages for distributed programming, Distrib. Comput. 2(4), 226-241.
[3]
ALUR, R., AND HENZINGER, T. A. (1990), Real-time logics: Complexity and expressiveness, in "Proceedings of the Fifth Annual Symposium on Logic in Computer Science," pp. 390-401, IEEE Computer Society Press, New York.
[4]
ALUR, R., AND HENZINGER, T. A. (1992), Logics and models of real time: A survey, in "Real Time: Theory in Practice" (J. W. de Bakker, K. Huizing, W.-P. de Roever, and G. Rozenberg, Eds), pp.74-106, Lecture Notes in Computer Science, Vol. 600, Springer-Verlag, Berlin/New York.
[5]
ABADI, M., AND LAMPORT, L. (1988), The existence of refinement mappings, in "Proceedings of the Third Annual Symposium on Logic in Computer Science," pp. 165-175, IEEE Computer Society Press, New York.
[6]
BERNSTEIN, A., AND HARTER, P. K., JR. (1981), Proving real-time properties of programs with temporal logic, in "Proceedings of the Eighth Annual Symposium on Operating System Principles," pp. 1-11, ACM Press, New York.
[7]
EMERSON, E. A., MOK, A. K., SISTLA, A. P., AND SRINIVASAN, J. (1989), Quantitative temporal reasoning, in "CAV 90: Computer-aided Verification" (R. P. Kurshan and EM. Clarke, Eds.), pp. 136-145, Lecture Notes in Computer Science, Vol. 531, Springer-Verlag, Berlin/New York.
[8]
HAREL, E. (1988), "Temporal Analysis of Real-Time Systems," Master's Thesis, The Weizmann Institute of Science, Rehovot, Israel.
[9]
HENZINGER, T. A. (1991), "The Temporal Specification of Real-Time Systems," Ph. D. Thesis, Stanford University.
[10]
HENZINGER, T. A. (1992), Sooner is safer than later, Inform. Process. Lett. 43, 135-141.
[11]
HAREL, E., LICHTENSTEIN, O., AND PNUELI, A. (1990), Explicit-clock temporal logic, in "Proceedings of the Fifth Annual Symposium on Logic in Computer Science," pp. 402-413, IEEE Computer Society Press, New York.
[12]
HENZINGER, T. A., MANNA, Z., AND PNUELI, A. (1990), An interleaving model for real time, in "Proceedings of the Fifth Jerusalem Conference on Information Technology," pp. 717-730, IEEE Computer Society Press, New York.
[13]
HENZINGER, T. A., MANNA, Z., AND PNUELI, A. (1991), Temporal proof methodologies for real-time systems, in "Proceedings of the 18th Annual Symposium on Principles of Programming Languages," pp. 353-366, ACM Press, New York.
[14]
HENZINGER, T. A., MANNA, Z., AND PNUELI, A. (1992), Timed transition systems, in "Real Time: Theory in Practice" (J. W. de Bakker, K. Huizing, W.-P. de Roever, and G. Rozenberg, Eds.), pp. 226-251, Lecture Notes in Computer Science, Vol. 600, Springer-Verlag, Berlin/New York.
[15]
HENZINGER, T. A., MANNA, Z., AND PNUELI, A. (1992), What good are digital clocks? in "ICALP 92: Automata, Languages, and Programming" (W. Kuich, Ed.), pp. 545-558, Lecture Notes in Computer Science, Vol. 623, Springer-Verlag, Berlin/New York.
[16]
HOARE, C. A. R. (1985), "Communicating Sequential Processes," Prentice-Hall, Englewood Cliff, NJ.
[17]
JAYASIMHA, D. N. (1988), "Communication and Synchronization in Parallel Computation," Ph. D. Thesis, University of Illinois at Urbana-Champaign.
[18]
KOYMANS, R., AND DE ROEVER, W.-P. (1985), Examples of a real-time temporal specification, in "The Analysis of Concurrent Systems" (B. D. Denvir, W. T. Harwood, M. I. Jackson, and M. J. Wray, Eds.), pp.231-252, Lecture Notes in Computer Science, Vol. 207, Springer-Verlag, Berlin/New York.
[19]
KELLER, R. M. (1976), Formal verification of parallel programs, Comm. ACM 19(7), 371-384.
[20]
KOYMANS, R. (1990), Specifying real-time properties with metric temporal logic, Real-Time Systems 2(4), 255-299.
[21]
KOYMANS, R., SHYAMASUNDAR, R. K., DE ROEVER, W.-P., GERTH, R., AND ARUN-KUMAR, S. (1988), Compositional semantics for real-time distributed computing, Inform. and Comput. 79, 210-256.
[22]
KOYMANS, R., VYTOPIL, J., AND DE ROEVER, W.-P. (1983), Real-time programming and asynchronous message passing, in "Proceedings of the Second Annual Symposium on Principles of Distributed Computing," pp. 187-197, ACM Press, New York.
[23]
LYNCH, N. A., AND ATTIYA, H. (1990). Using mappings to prove timing properties, in "Proceedings of the Ninth Annual Symposium on Principles of Distributed Computing," pp. 265-280, ACM Press, New York.
[24]
LAMPORT, L., AND ABADI, M. (1992), An old-fashioned recipe for real time, in "Real Time: Theory in Practice" (J. W. de Bakker, K. Huizing, W.-P. de Roever, and G. Rozenberg, Eds.), pp. 1-27, Lecture Notes in Computer Science. Vol. 600, Springer-Verlag, Berlin/New York.
[25]
LAMPORT, L. (1977), Proving the correctness of multiprocess programs, IEEE Trans. Software Engineering SE-3(2), 125-143.
[26]
MALER, O., MANNA, Z., AND PNUELI, A. (1992), From timed to hybrid systems, in "Real Time: Theory in Practice" (J. W. de Bakker, K. Huizing, W.-P. de Roever, and G. Rozenberg, Eds), pp.447-484, Lecture Notes in Computer Science, Vol. 600, Springer-Verlag, Berlin/New York.
[27]
MERRITT, M., MODUGNO, F., AND TUTTLE, M. R. (1991), Time-constrained automata, in "CONCUR 91: Theories of Concurrency" (J. C. M. Baeten and J. F. Groote, Eds.), pp. 408-423, Lecture Notes in Computer Science, Vol. 527, Springer-Verlag, Berlin/New York.
[28]
MANNA, Z., AND PNUELI, A. (1983), Proving precedence properties: The temporal way, in "ICALP 83: Automata, Languages, and Programming" (J. Diaz, Ed.), pp. 491-512, Lecture Notes in Computer Science, Vol. 154, Springer-Verlag, Berlin/New York.
[29]
MANNA, Z., AND PNUELI, A. (1984), Adequate proof principles for invariance and liveness properties of concurrent programs, Sci. Comput. Programming 4(3), 257-289.
[30]
MANNA, Z., AND PNUELI, A. (1989), Completing the temporal picture, in "ICALP 89: Automata, Languages, and Programming" (G. Ausiello, M. Dezani-Ciancaglini, and S. Ronchi Delia Rocca, Eds.), pp. 534-558, Lecture Notes in Computer Science, Vol. 372, Springer-Verlag, Berlin/New York.
[31]
MANNA, Z., AND PNUELI, A. (1992), 'The Temporal Logic of Reactive and Concurrent Systems: Specification," Springer-Verlag, Berlin/New York.
[32]
OWICKI, S., AND LAMPORT, L. (1982), Proving liveness properties of concurrent programs, ACM Trans. Programming Languages Systems 4(3), 455-495.
[33]
OSTROFF, J. S. (1990), "Temporal Logic of Real-Time Systems," Research Studies Press.
[34]
PNUELI, A., AND DE ROEVER, W.-P. (1982), Rendez-vous with Ada: A proof-theoretical view, in "Proceedings of the SIGPLAN AdaTEC Conference on Ada," pp. 129-137, ACM Press, New York.
[35]
PNUELI, A., AND HAREL, E. (1988), Applications of temporal logic to the specification of real-time systems, in "Formal Techniques in Real-Time and Fault-Tolerant Systems" (M. Joseph, Ed.), pp. 84-98, Lecture Notes in Computer Science, Vol. 331, Springer-Verlag, Berlin/New York.
[36]
PNUELI, A. (1977), The temporal logic of programs, in "Proceedings of the 18th Annual Symposium on Foundations of Computer Science," pp. 46-57, IEEE Computer Society Press, New York.
[37]
PNUELI, A. (1986), Applications of temporal logic to the specification and verification of reactive systems: A survey of current trends, in "Current Trends in Concurrency" (J. W. de Bakker, W.-P. de Roever, and G. Rozenberg. Eds), pp. 510-584, Lecture Notes in Computer Science, Vol. 224. Springer-Verlag, Berlin/New York.
[38]
RON, D. (1984), "Temporal Verification of Communication Protocols," Master's Thesis, The Weizmann Institute of Science, Rehovot, Israel.
[39]
SHASHA, D. E., PNUELI, A., AND EWALD. W. (1984), Temporal verification of carrier-sense local area network protocols, in "Proceedings of the 11th Annual Symposium on Principles of Programming Languages," pp. 54-65. ACM Press, New York.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Information and Computation
Information and Computation  Volume 112, Issue 2
Aug 1 1994
172 pages
ISSN:0890-5401
Issue’s Table of Contents

Publisher

Academic Press, Inc.

United States

Publication History

Published: 01 August 1994

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media