Skip to main content
Log in

Modular abstractions for verifying real-time distributed systems

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

In this work we present a verification methodology for real-time distributed systems, based on their modular decomposition into processes. Given a distributed system, each of its components is reduced by abstracting away from details that are irrelevant for the required specification. The abstract components are then composed to form an abstract system to which a model checking procedure is applied. The abstraction relation and the specification language guarantee that if the abstract system satisfies a specification, then the original system satisfies it as well.

The specification languageRTL is a branching-time version of the real-time temporal logicTPTL presented in Alur and Henzinger [1]. Its model checking is linear in the size of the system and exponential in the size of the formula. Two notions of abstraction for real-time systems are introduced, each preserving a sublanguage ofRTL.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R. Alur and T.A. Henzinger. A really temporal logic. 30th IEEE FOCS, 1989.

  2. R. Alur, C. Courcoubetis, and D. Dill. Model-checking for real-time systems. 5th IEEE LICS, 1990.

  3. R. Alur. Techniques for automatic verification of real-time systems. Ph.D. thesis, Stanford University, 1991.

  4. E.A. Emerson, A.K. Mok, A.P. Sistla, and J. Srinivasan. Quantitative temporal reasoning.Workshop on Automatic Verification Methods for Finite-State Systems, Grenoble, France, 1989.

  5. E. Harel. Temporal analysis of real-time systems. M.S. thesis, Weizmann Institute, 1988.

  6. E. Harel, O. Lichtenstein, and A. Pnueli. Explicit clock temporal logic. 5th IEEE LICS, 1990.

  7. R. Alur and T.A. Henzinger. Logics and models of real time: a survey. REX, 1991.

  8. R.P. Kurshan. analysis of discrete event coordination, stepwise refinement of distributed systems. Lecture Notes in Computer Science,Conference Record of the 12th Annual ACM Symposium on Principles of Programming Languages, New Orleans, LA, January, 1985. 430: 414–453 (1990).

  9. G. Shurek and O. Grumberg. The modular framework of computer-aided verification.Workshop on Computer Aided Verification, Rutgers, NJ, June 1990.

  10. O. Grumberg and D.E. Long. Model checking and modular verification.CONCUR, Amsterdam, August 1991.

  11. X. Nicollin and J. Sifakis. The algebra of timed processes ATP: theory and application. IMAG, RT-C26, December 1990.

  12. R. Alur and T.A. Henzinger. Real time logics: complexity and expressiveness. 5th IEEE LICS, 1990.

  13. M.C. Browne, E.M. Clarke, and O. Grumberg. Characterizing finite Kripke structures in propositional temporal logic. Theoretical Computer Science, 59:115–131 (1988).

    Google Scholar 

  14. C. Stirling and D.J. Walker. Local model checking in the modal mu-calculus. TAPSOFT89, March 1989.

  15. R. Cleaveland, Tableau-based model checking in the propositional mu-calculus.Acta Informatica, 27:725–747 (1990).

    Google Scholar 

  16. J. Bradfield and C. Stirling. Local model checking for infinite state spaces.Workshop on Computer Aided Verification, Aalborg, Denmark, July 1991.

  17. A.U. Shankar and S.S. Lam. Time-dependent distributed systems: proving safety, liveness and real-time properties.Distributed Computing, 2:61–79 (1987).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

De-Leon, H., Grumberg, O. Modular abstractions for verifying real-time distributed systems. Form Method Syst Des 2, 7–43 (1993). https://doi.org/10.1007/BF01383942

Download citation

  • Issue Date:

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

Keywords

Navigation