Semantics and completeness of Duration Calculus

  • Michael R. Hansen
  • Zhou Chaochen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 600)


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.


Duration Calculus Interval Temporal Logic proof system real-time systems relative completeness specifications specification languages verification 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [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.CrossRefGoogle Scholar
  2. [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. [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. [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. [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.CrossRefGoogle Scholar
  6. [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. [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. [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. [9]
    J. Hooman: Specification and Compositional Verification of Real-Time Systems. PhD Thesis 1991, Technical University of Eindhoven.Google Scholar
  10. [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. [11]
    R. Koymans: Specifying real-time properties with metric temporal logic, Journal of Real-time Systems, 2, 1990.Google Scholar
  12. [12]
    Zhiming Liu: A Probabilistic Duration Calculus. Working Paper, Department of Computer Science, Technical University of Denmark, December 1991.Google Scholar
  13. [13]
    Ben Moszkowski: A Temporal Logic for Multilevel Reasoning about Hardware, IEEE Computer, vol. 18, no. 2, 1985, pp. 10–19.Google Scholar
  14. [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. [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. [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. [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. [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

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Michael R. Hansen
    • 1
  • Zhou Chaochen
    • 1
  1. 1.Department of Computer ScienceTechnical University of DenmarkDenmark

Personalised recommendations