Skip to main content

Symbolic model checking for distributed real-time systems

  • Papers
  • Conference paper
  • First Online:
FME '93: Industrial-Strength Formal Methods (FME 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 670))

Included in the following conference series:

Abstract

In this paper, we examine the symbolic model checking problem for distributed real-time systems where time is represented by the real numbers and multiple clocks are allowed. A symbolic model checking algorithm is proposed. This algorithm handles timing constraints that are written in inequalities whose two sides refer to readings of the same local clock. The timing inequalities are used as triggers for transitions in Multiclock Continuously Timed Automaton (MCTA), a variation of the Timed Safety Automaton [11] which we propose as the specification language for distributed real-time systems. We also propose MTCTL, an extension of TCTL by the introduction of multiple local clocks, for specifying system behavior to be verified.

There are three major contributions of this paper. First, we give a symbolic model checking algorithm for Timed Safety Automata and TCTL which naturally makes use of the BDD approach of Bryant[4] and Burch et al[5], and avoids the complications in [11]. Second, we propose a unified approach for checking both real-time and state properties by treating inequalities as propositions that are governed by some axioms. This is not only a more elegant way to represent the finite structure of the state space, but is also more suitable for symbolic manipulation. Third, we introduce MTCTL and MCTA together as a new tool for specifying and reasoning about distributed real-time system behavior that allows for different granularities for local clocks and clock jitters.

Supported in part by a research grant from the Office of Naval Research under ONR contract number N00014-89-J-1472.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. Alur, C. Courcoubetis, D.L. Dill, Model Checking for Real-Time Systems, IEEE LICS, 1990.

    Google Scholar 

  2. R. Alur and T.A. Henzinger, A really temporal logic, in Pro. 30th IEEE Symp. Found. of Computer Sciences, pp. 164–169, 1989.

    Google Scholar 

  3. R. Alur and T.A. Henzinger, Real-time logics: Complexity and expressiveness, tech-nique report, Stanford University, STAN-CS-90-1307.

    Google Scholar 

  4. R.E. Bryant, Graph-based Algorithms for Boolean Function Manipulation, IEEE Trans. Comput., C-35(8), 1986.

    Google Scholar 

  5. J.R. Burch, E.M. Clarke, K.L. McMillan, D.L.Dill, L.J. Hwang, Symbolic Model Checking: 1020 States and Beyond, IEEE LICS, 1990.

    Google Scholar 

  6. E. Clarke and E.A. Emerson, Design and Synthesis of Synchronization Skeletons using Branching-Time Temporal Logic, Proceedings of Workshop on Logic of Programs, Lecture Notes in Computer Science 131, Springer-Verlag, 1981.

    Google Scholar 

  7. E. Clarke, E.A. Emerson, and A.P. Sistla, Automatic Verification of Finite-State Concurrent Systems Using Temporal Logic Specifications, ACM Transactions on Programming Languages and Systems 8(2), 1986, pp. 244–263.

    Article  Google Scholar 

  8. E.A. Emerson, Temporal and Modal Logic, Handbook of Theoretical Computer Science, editted by J.v. Leeuween, North Holland Pub. Co.

    Google Scholar 

  9. C. Ghezzi, D. Mandrioli, and A. Morzenti, TRIO: A Logic for Executable Specifications or Real-Time Systems, Journal of Systems and Software, May 1990, pp. 107–123.

    Google Scholar 

  10. E. Harel, O. Lichtenstein, and A. Pnueli, Explicit Clock Temporal Logic, The Weizmann Institute of Science.

    Google Scholar 

  11. T.A. Henzinger, X. Nicollin, J. Sifakis, S. Yovine, Symbolic Model Checking for Real-Time Systems, IEEE LICS 1992.

    Google Scholar 

  12. Farnam Jahanian and Douglas A. Stuart, A Method for Verifying Properties of Modechart Specifications, Proceedings of the Real-Time Systems Symposium, 1988, pp. 12–21.

    Google Scholar 

  13. L. Lamport, Sometimes is Sometimes “Not Never”-on the temporal logic of programs, 7th Annual ACM Symp. on Principles of Programming Languages, 1980, pp. 174–185.

    Google Scholar 

  14. Kenneth L. McMillan, Symbolic Model Checking: An approach to the state explosion problem, Ph.D. dissertation, School of Computer Science, Carnegie Mellon University, 1992.

    Google Scholar 

  15. G. Plotkin and V. Pratt, Teams Can See Pomsets, extended abstract, Aug. 1990.

    Google Scholar 

  16. A. Pnueli, The Temporal Logic of Programs, 18th annual IEEE-CS Symp. on Foundations of Computer Science, pp. 45–57, 1977.

    Google Scholar 

  17. F. Wang, A. Mok, E.A. Emerson, Asynchronous Propositional Temporal Logic, Proceedings of the 14th International Conference on Software Engineering, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

James C. P. Woodcock Peter G. Larsen

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wang, F., Mok, A., Emerson, E.A. (1993). Symbolic model checking for distributed real-time systems. In: Woodcock, J.C.P., Larsen, P.G. (eds) FME '93: Industrial-Strength Formal Methods. FME 1993. Lecture Notes in Computer Science, vol 670. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0024671

Download citation

  • DOI: https://doi.org/10.1007/BFb0024671

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56662-5

  • Online ISBN: 978-3-540-47623-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics