Summary
The Set of Interacting Procedures (SIP) model, a graph model suitable for representing interacting computations, is presented. It includes nótation for creating and destroying processes, permits well-defined critical sections, and facilitates examining the logical properties of the modeled procedures. The essential parts of a theory of correctness of interacting processes are informally presented. These include a definition of correctness with respect to an assertion, a non-interference condition which justifies the use of the SIP model, and a set of sufficient conditions for correctness. To illustrate the use of the model and theory, a solution to the reader-writer problem is presented and modeled. An assertion expressing the correctness of the solution is formulated, and the SIP model of the solution is shown to be correct with respect to the assertion. Finally, the non-interference condition shows that the conclusions about the model also apply to the solution itself.
Similar content being viewed by others
References
Brinch Hansen, Per: A comparison of two synchronizing concepts. Acta Informatica 1, 190–199 (1972)
Courtois, P. J., Heymans, F., Parnas, D. L.: Concurrent control with ‘readers’ and ‘writers’. Comm. ACM 14, 667–668 (1971)
Courtois, P. J., Heymans, F., Parnas, D. L.: Comments on ‘A comparison of two synchronizing concepts by P. B. Hansen’. Acta Informatica 1, 375–376 (1972)
Good, Donald I.: Toward a man-machine system for proving program correctness. University of Texas at Austin Computation Center, document No. TSN-11 1970
Newton, Glen E.: A theory of correctness of concurrent processes. Department of Computer Science, University of Iowa, Technical Report No. 73-07, 1973
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Newton, G. Proving properties of interacting processes. Acta Informatica 4, 117–126 (1975). https://doi.org/10.1007/BF00288744
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00288744