Abstract
A program property is a predicate on programs. In this paper we explore program properties for safety, progress and parallel composition, of the form U ⇀ V where U and V are either predicates on states of a program or program properties, and ⇀ satisfies three rules that are also enjoyed by implication. We show how such properties can be used to reason about concurrent programs. Our motivation is to explore methods of reasoning based on a very small number of widely-known rules.
Similar content being viewed by others
References
Chandy, K. M. and Misra, J.: Parallel Program Design: A Foundation, Addison-Wesley, Reading, Massachusetts, 1988.
Dijkstra, E.W., and Scholten, C.S.: Predicate Calculus and Program Semantics, Springer-Verlag, New York, 1990.
Hoare, C. A. R.: An Axiomatic Basis for Computer Programming, CACM, 12(1969) 576–580.
Jones, C.B.: Specification and Design of (Parallel) Programs. Proc.IFIP’83, North-Holland, 321–332, 1983
Lamport, L.: The Temporal Logic of Actions, Research Report 79, Digital Equipment Corp., Systems Research Center, December 1991, to appear in ACM Transactions on Programming Languages and Systems
Misra, J.: Safety Properties, Computer Sciences Dept., Univ. of Texas, Austin, TX78712, July 24, 1992.
Author information
Authors and Affiliations
Corresponding author
Additional information
Supported in part by AFOSR 91-0070.
Rights and permissions
About this article
Cite this article
Chandy, K.M. Properties of Concurrent Programs. Form Asp Comp 6, 607–619 (1994). https://doi.org/10.1007/BF03259388
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF03259388