Abstract
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.
Supported in part by the Office of Naval Research under contract N00014-91-J-1219, the National Science Foundation under Grant No. CCR-8701103, DARPA/NSF Grant No. CCR-9014363, and a grant from IBM Endicott Programming Laboratory.
Supported in part by NSF grant CCR-9003441.
Supported in part by Defense Advanced Research Projects Agency (DoD) under NASA Ames grant number NAG 2–593, and by grants from IBM and Siemens.
Preview
Unable to display preview. Download preview PDF.
References
Dijkstra, E.W. Guarded commands, nondeterminacy and formal derivation of programs. CACM 18, 8 (Aug. 1975), 453–457.
Gries, D., and G. Levin. Assignment and procedure call proof rales. ACM TOPLAS 2, 4 (Oct. 1980), 564–579.
Haase, V. Real-time Behavior of Programs. IEEE Transactions on Software Engineering SE-7, 5 (Sept. 1981), 494–501.
Hoare, C.A.R. An axiomatic basis for computer programming. CACM 12, 10 (Oct. 1969), 576–580.
Hooman, J. Specification and Compositional Verification of Real-time Systems. Ph.D. Thesis, Technische Universiteit Eindhoven. May 1991.
Lamport, L. A fast mutual exclusion algorithm. ACM TOCS 5, 1 (Feb. 1987), 1–11.
Owicki, S.S., and D. Gries. An axiomatic proof technique for parallel programs I. Acta Informatica 6, (1976), 319–340.
Owicki, S.S., and L. Lamport. Proving liveness properties of concurrent programs. ACM TOPLAS 4, 3 (My 1982), 455–495.
Schneider, F.B. On concurrent programming. In preparation.
Shaw, A. Reasoning about time in higher-level language software. IEEE Transactions on Software Engineering SE-15, 7 (July 1989), 875–899.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schneider, F.B., Bloom, B., Marzullo, K. (1992). Putting time into proof outlines. 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/BFb0032010
Download citation
DOI: https://doi.org/10.1007/BFb0032010
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