Putting time into proof outlines

  • Fred B. Schneider
  • Bard Bloom
  • Keith Marzullo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 600)


A logic for reasoning about timing properties of concurrent programs is presented. The logic is based on proof outlines and can handle maximal parallelism as well as resourceconstrained execution environments. The correctness proof for a mutual exclusion protocol that uses execution timings in a subtle way illustrates the logic in action.

Key words

concurrent program verification timing properties safety properties real-time programming real-time actions proof outlines 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Dijkstra 75]
    Dijkstra, E.W. Guarded commands, nondeterminacy and formal derivation of programs. CACM 18, 8 (Aug. 1975), 453–457.Google Scholar
  2. [Gries-Levin 80]
    Gries, D., and G. Levin. Assignment and procedure call proof rales. ACM TOPLAS 2, 4 (Oct. 1980), 564–579.CrossRefGoogle Scholar
  3. [Haase 81]
    Haase, V. Real-time Behavior of Programs. IEEE Transactions on Software Engineering SE-7, 5 (Sept. 1981), 494–501.Google Scholar
  4. [Hoare 69]
    Hoare, C.A.R. An axiomatic basis for computer programming. CACM 12, 10 (Oct. 1969), 576–580.Google Scholar
  5. [Hooman 91]
    Hooman, J. Specification and Compositional Verification of Real-time Systems. Ph.D. Thesis, Technische Universiteit Eindhoven. May 1991.Google Scholar
  6. [Lamport 87]
    Lamport, L. A fast mutual exclusion algorithm. ACM TOCS 5, 1 (Feb. 1987), 1–11.CrossRefGoogle Scholar
  7. [Owicki-Gries 76]
    Owicki, S.S., and D. Gries. An axiomatic proof technique for parallel programs I. Acta Informatica 6, (1976), 319–340.CrossRefGoogle Scholar
  8. [Owicki-Lamport 82]
    Owicki, S.S., and L. Lamport. Proving liveness properties of concurrent programs. ACM TOPLAS 4, 3 (My 1982), 455–495.CrossRefGoogle Scholar
  9. [Schneider 92]
    Schneider, F.B. On concurrent programming. In preparation.Google Scholar
  10. [Shaw 89]
    Shaw, A. Reasoning about time in higher-level language software. IEEE Transactions on Software Engineering SE-15, 7 (July 1989), 875–899.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Fred B. Schneider
    • 1
  • Bard Bloom
    • 1
  • Keith Marzullo
    • 1
  1. 1.Department of Computer ScienceCornell UniversityIthaca

Personalised recommendations