Skip to main content

Semantics and completeness of Duration Calculus

  • Conference paper
  • First Online:
Book cover Real-Time: Theory in Practice (REX 1991)

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

Abstract

Duration Calculus was introduced in [1] as a notation to specify real-time systems, and as a calculus to verify theorems about such systems. Its distinctive feature is reasoning about durations of states within any time interval, without explicit mention of absolute time. Duration Calculus, which is an extension of Interval Temporal Logic, was originally designed to reason about real-time requirements for control systems; but it has been used at other levels of abstraction also: for example to give real-time semantics to communicating processes executed on a shared processor configuration and to reason about the correctness of a circuit transformation. The purpose of this paper is to introduce a formal syntax and semantics for Duration Calculus, and to prove its completeness — relative to the completeness of Interval Temporal Logic.

This work is partially funded by ProCoS ESPRIT BRA 3104.

This work is partially funded by the Danish Technical Research Counsil under project RapID.

Also visiting Programming Research Group, Oxford University, England.

On leave of absence from Institute of Software, Academia Sinica, Beijing, China.

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. Zhou Chaochen, C.A.R. Hoare, and A.P. Ravn: A Calculus of Durations. In Information Processing Letters 40(5), 1992, pp. 269–276.

    Article  Google Scholar 

  2. Zhou Chaochen, Michael R. Hansen, A.P. Ravn, and Hans Rischel: Duration Specifications for Shared Processors. In proc. of Symposium on Formal Techniques in Real-Time and Fault Tolerant Systems, Nijmegen, Januar 6–10, 1992. (To appear in the LNCS series.)

    Google Scholar 

  3. Roger Hale: Temporal Logic Programming. In Temporal Logics and their applications, (edited by Antony Galton), Academic Press, 1987, pp. 91–119.

    Google Scholar 

  4. J. Halpern, B. Moskowski, and Z. Manna: A Hardware Semantics based on Temporal Intervals, In proc. ICALP'83, LNCS 154, Springer-Verlag 1983, pp. 278–291.

    Google Scholar 

  5. K.M. Hansen, A.P. Ravn, and H. Rischel: Specifying and Verifying Requirements of Real-Time Systems. In proc. of the ACM SIGSOFT'91 Conference on Software for Critical Systems, New Orleans, December 4–6, 1991, ACM Software Engineering Notes, vol. 15, no. 5, 1991, pp. 44–54.

    Article  Google Scholar 

  6. M.R. Hansen, Zhou Chaochen, and Jorgen Staunstrup: A Real-Time Duration Semantics for Circuits. ProCoS Rep. ID/DTH MRH 7/1, September 1991. (To appear in proc. of TA U'92: 1992 Workshop on Timing Issues in the Specification and Synthesis of Digital Systems, Princeton Univ., NJ, March 1992).

    Google Scholar 

  7. Jifeng He: A Predicative Semantics for a Divergence-Free Programming Language Based on Temporal Intervals. ProCoS Techn. Rep. PRG/OU HJF 8/1, ESPRIT BRA 3104, 1991.

    Google Scholar 

  8. J. Hooman and J Widom: A temporal-logic based compositional proof system for real-time message passing. In proc. PARLE'89, vol. II, LNCS 366, Springer-Verlag 1989, pp. 424–441.

    Google Scholar 

  9. J. Hooman: Specification and Compositional Verification of Real-Time Systems. PhD Thesis 1991, Technical University of Eindhoven.

    Google Scholar 

  10. F. Jahanian and A.K-L. Mok: Safety Analysis of Timing Properties in Real-Time Systems. In IEEE Trans. SE-12(9), 1986, pp. 890–904.

    Google Scholar 

  11. R. Koymans: Specifying real-time properties with metric temporal logic, Journal of Real-time Systems, 2, 1990.

    Google Scholar 

  12. Zhiming Liu: A Probabilistic Duration Calculus. Working Paper, Department of Computer Science, Technical University of Denmark, December 1991.

    Google Scholar 

  13. Ben Moszkowski: A Temporal Logic for Multilevel Reasoning about Hardware, IEEE Computer, vol. 18, no. 2, 1985, pp. 10–19.

    Google Scholar 

  14. A. Pnueli and E. Harel: Applications of temporal logic to the specification of real-time systems. In proc. Symp. Formal Techn. in Real-Time and Fault-Tolerant Systems, LNCS 311, (M. Joseph ed.), 1988, pp. 84–98.

    Google Scholar 

  15. A.P. Ravn and H. Rischel: Requirements Capture for Embedded Real-Time Systems. In Proc. IMACS-IFAC Symposium MCTS, Lille, France, vol. 2, 1991, pp. 147–152.

    Google Scholar 

  16. G.M. Reed and A.W. Roscoe: Metric spaces as models for real-time concurrency. In proc. Mathematical Foundations of Programming, LNCS 298, 1987, pp. 331–343.

    Google Scholar 

  17. S. Schneider: Correctness and Communication of Real-Time Systems. PhD Thesis 1989, Techn. Monograph PRG-84, Oxford Univ. Comp. Lab., March 1990.

    Google Scholar 

  18. Jens U. Skakkebæk: Development of a provably correct system. Master's thesis, Department of Computer Science, Technical University of Denmark, August 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. W. de Bakker C. Huizing W. P. de Roever G. Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hansen, M.R., Chaochen, Z. (1992). Semantics and completeness of Duration Calculus. In: de Bakker, J.W., Huizing, C., de Roever, W.P., Rozenberg, G. (eds) Real-Time: Theory in Practice. REX 1991. Lecture Notes in Computer Science, vol 600. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0031994

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55564-3

  • Online ISBN: 978-3-540-47218-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics