skip to main content
article
Free Access

Distributed real-time system specification and verification in APTL

Published:01 October 1993Publication History
Skip Abstract Section

Abstract

In this article, we propose a language, Asynchronous Propositional Temporal Logic (APTL), for the specification and verification of distributed hard real-time sytems. APTL extends the logic TPTL by dealing explicitly with multiple local clocks. We propose a distributed-system model which permits definition of inequalities asserting the temporal precedence of local clock readings. We show the expressiveness of APTL through two nontrivial examples. Our logic can be used to specify and reason about such important properties as bounded clock rate drifting. We then give a 220(n) tableau-based decision procedure for determining APTL satisfiability, where n is the size (number of bits) of the input formula.

References

  1. ~ALVR, R., AND HENZINGER, T.A., 1991 Logics and models of real time: A survey In Real-Time: ~Theory and Practice. Lecture Notes in Computer Science, vol. 600, Springer-Ver}ag, New ~York, 74-106. Google ScholarGoogle Scholar
  2. ~ALUR, R., AND HENZINGER, T.A. 1990. Real-time h)gics Complexity and expressiveness In ~Proceedings o/ the IEEE. LICS. IEEE, New York.Google ScholarGoogle Scholar
  3. ~ALUR, R., AND HENZINGE1l, T.A. 1989 A really temporal logic. In Proceedings of the 30 the ~IEEE Svmpo.~ium on the Foundation of Computer S'ciences. IEEE, New York, 164-169.Google ScholarGoogle Scholar
  4. ~BERRY, G., AND COSSERAT, L. 1984. The ESTEREL synchronous programming language and ~its mathematical semantics. Seminar on Concurrenc'. In Lecture Notes iT1 Computer ~Science, vol. 197. Springer-Verlag, New York. Google ScholarGoogle Scholar
  5. ~BERGERAND, J. L., CASPI, P , AND PiLAUD, D. 1985. Outline of a real time data flow language. In ~Proc ecdtng's of the IEEE Real-Time Systems $'yvzpo.~zum. IEEE, New YorkGoogle ScholarGoogle Scholar
  6. ~DILLER, A. 19xx. Z: A~l Introduction to Formal Methods. John Wiley and Sons, New York. Google ScholarGoogle Scholar
  7. ~EMERSON, E. A. 1990 Temporal and modal logic In Hondbook of Theoretical Computer ~Science. Elsevier Scmnce, New York. Google ScholarGoogle Scholar
  8. ~EMERSON, E. A., MOK, A K., SINTLA, A. P., AND SRiNIVASAN, J. 1992. Quantitative temporal ~reasoning Real-Time Syst J 4, 4, 231-352. Google ScholarGoogle Scholar
  9. ~IDOR, C.J. 1992. Specification and verification of real-time behavior using' Z and RTL In the ~Internattotzal Syrnpo,stum on Formal Techniques zn Real-Time and Fault-Tolerant Sys- ~tems Lecture Notes in Computer Science, vol. 571. Springer-Verlag, New York. Google ScholarGoogle Scholar
  10. ~FELDER, F. M., ANI) MOrtZEN'n, A. C. Validating real-time systems by history-checking TRIO ~specification In Proceedz~g~ of the 1992 IEEE and ACM Inter~zational Conference on ~~q'o/Nz, ar~ EngilleerznN IEEE, New York Google ScholarGoogle Scholar
  11. ~GAUTIER, T., AND GUERNiC, P. L. 1987. SIGNAL: A declarative language for synchronous ~programming of real-time systems. In the Symposium of Functional Language,s and ~Computer Architecture. Lecture Notes in Computer Science, vol. 274. Springer-Verlag, ~New York Google ScholarGoogle Scholar
  12. ~GHEZZI, C., MANDRIOLI, D., AND MORZ~}NTI, A 1990. TRIO A logic for executable spemficatlons ~or real-time systems J Syst. So/hr. (May), 107 123. Google ScholarGoogle Scholar
  13. ~HAREL, E., LiCHTENSTEIN, O., AND PNUEILI, A. 1990. Exphcit-clock temporal logic In Proceed- ~lngs of the 1990 IEEE LICS IEEE, New YorkGoogle ScholarGoogle Scholar
  14. ~HOARE, C A. R 1985 Cnmmunzcating' Sequentzal Processes. Prentice-Hall, Englewood Cliffs, ~N.J. Google ScholarGoogle Scholar
  15. ~JEFFREY, m. 1992. Translating limed process algebra into prioritized process algebra. In the ~Internahonal Symposium on Formal T~,chniques ~n Real-T~me and Fault-Tolerant Sys- ~tems Lecture Notes m Computer Science. vol. 571 Sprmger-Verlag, New York. Google ScholarGoogle Scholar
  16. ~JAHANIAN, F., AND MOK, A. 1987 A graph-theoretic approach fbr timing analysis and its ~implementation IEEE Trcms (2omput. C-36, 8, 961-975 Google ScholarGoogle Scholar
  17. ~JAHANIAN, F., AND M()K, A. 1986. Safety analysis of timing properties in real-time systems. ~IEEE Trans. Sof?w. Eng. SE-12, 9, 890-904 Google ScholarGoogle Scholar
  18. ~JAHANIAN, F , AND STUART, D A. 1988. A method fbr verifying properties of modechart specifi- ~cations. In Proceedings of the 1EEE Real-Tzme Systems Svmposzum. IEEE, New York, ~12-21.Google ScholarGoogle Scholar
  19. ~KING, S. 1990. Z and the refinement calculus In Proceedings of VDM. Lecture Notes in ~Computer Scmnce, vol 428 Sprmger-Verlag, New York. Google ScholarGoogle Scholar
  20. ~KOYMANS, R. 1990. Specifying real-time propertms with metric temporal logic Rea{-Tznze Syst ~J. 255-299. Google ScholarGoogle Scholar
  21. ~MILNER, R. 1989. Corrzmunl, catmn and Concrlrrel~c? Prentice-Hall, Englewood Cliffs, N.J.{Google ScholarGoogle Scholar
  22. ~MImPHY, D 1992. Real-timed concurrent refinab}e behaviors In the international Syraposzum ~on Formal Technzques zn Real-Tznze and Fault-Tolerant ,~~stems Lecture Notes in Com- ~puter Scmnce, vol 571 Sprmger-Verlag, New York Google ScholarGoogle Scholar
  23. ~OSTaOFF, J 1990 Temporal logic of real-time systems Wiley, London.Google ScholarGoogle Scholar
  24. ~PLOTKIN, G, AND PRATT, V. 1990. Teams can see Pomsets. (Aug)Google ScholarGoogle Scholar
  25. ~PNUELI, A. 1977. The temporal logic of'programs In the 18th Annua{ IEEE-CS Symjgosium on ~the Foundatmns of Computer Science. IEEE, New York, 45-57.Google ScholarGoogle Scholar

Index Terms

  1. Distributed real-time system specification and verification in APTL

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader