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.
Preview
Unable to display preview. Download preview PDF.
References
R. Alur, C. Courcoubetis, D.L. Dill, Model Checking for Real-Time Systems, IEEE LICS, 1990.
R. Alur and T.A. Henzinger, A really temporal logic, in Pro. 30th IEEE Symp. Found. of Computer Sciences, pp. 164–169, 1989.
R. Alur and T.A. Henzinger, Real-time logics: Complexity and expressiveness, tech-nique report, Stanford University, STAN-CS-90-1307.
R.E. Bryant, Graph-based Algorithms for Boolean Function Manipulation, IEEE Trans. Comput., C-35(8), 1986.
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.
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.
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.
E.A. Emerson, Temporal and Modal Logic, Handbook of Theoretical Computer Science, editted by J.v. Leeuween, North Holland Pub. Co.
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.
E. Harel, O. Lichtenstein, and A. Pnueli, Explicit Clock Temporal Logic, The Weizmann Institute of Science.
T.A. Henzinger, X. Nicollin, J. Sifakis, S. Yovine, Symbolic Model Checking for Real-Time Systems, IEEE LICS 1992.
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.
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.
Kenneth L. McMillan, Symbolic Model Checking: An approach to the state explosion problem, Ph.D. dissertation, School of Computer Science, Carnegie Mellon University, 1992.
G. Plotkin and V. Pratt, Teams Can See Pomsets, extended abstract, Aug. 1990.
A. Pnueli, The Temporal Logic of Programs, 18th annual IEEE-CS Symp. on Foundations of Computer Science, pp. 45–57, 1977.
F. Wang, A. Mok, E.A. Emerson, Asynchronous Propositional Temporal Logic, Proceedings of the 14th International Conference on Software Engineering, 1992.
Author information
Authors and Affiliations
Editor information
Rights 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