Abstract
UNITY, a surprisingly simple programming method for parallel programs comprising a program notation, specification language, and proof theory was described by Chandy and Misra [CM88] in their book, which appeared in 1988. Since then it has been applied to a wide variety of problems and has been generalized in several different ways. Further, a fair amount of research on the theoretical foundations has been carried out.
In this paper, we examine some of the original design decisions in light of these experiences and gain insight into the consequences of particular choices and an understanding of some of the ways the theory can be generalized without losing its desirable characteristics.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
K. Birman and T. Joseph. Reliable communication in the presence of failures. ACM Transactions on Computer Systems, 5(1):47–76, February 1987.
K. Mani Chandy and Jayadev Misra. Parallel Program Design: A Foundation. Addison-Wesley, 1988.
H. C. Cunningham and G.-C. Roman. A UNITY-style programming logic for shared data-space programs. IEEE Transactions on Parallel and Distributed Systems, 1(3):365–376, July 1990.
Edsger W. Dijkstra and Carel S. Scholten. Predicate Calculus and Program Semantics. Springer-Verlag, 1990.
R. Gerth and Amir Pnueli. Rooting UNITY. In Proceedings of 5th International Workshop on Software Specification and Design, Pittsburgh, 1989.
Joseph H. Halpern and Ronald Fagin. Modelling knowledge and action in distributed systems. Distributed Computing, 3:159–177, 1989.
Joseph Y. Halpern and Yoram Moses. Knowledge and common knowledge in a distributed environment. Journal of the ACM, 37(3):549–587, July 1990.
Leslie Lamport and Fred Schneider. Formal foundation for specification and verification. In M. Paul and H. J. Siegert, editors, Distributed Systems: Methods and Tools for Specification, pages 203–286. Springer-Verlag, 1985. Lecture Notes in Computer Science 190.
Simon S. Lam and A. Udaya Shankar. A relational notation for state-transition systems. IEEE Transactions on Software Enginnering, 16(7):755–775, July 1990.
Jayadev Misra. Auxiliary variables. Notes on UNITY: 15–90, 1990.
Jayadev Misra. Soundness of the substitution axiom. Notes on UNITY: 14–90, 1990.
Susan Owicki and David Gries. An axiomatic proof technique for parallel programs I. Acta Informatica, 6(1):319–340, 1976.
Jan Pachl. Three definitions of leads-to for UNITY. Notes on UNITY: 23–90, 1990.
Josyula R. Rao. On a notion of completeness for the leads-to. Notes on UNITY 24–90, 1991.
Josyula R. Rao. Reasoning about probabilistic algorithms. In Proceedings of 9th ACM Symposium on Principles of Distributed Computing, 1991.
G.-C. Roman and H. C. Cunningham. Mixed programming metaphors in a shared data-space model of concurrency. IEEE Transactions on Software Engineering, 16(12):1361–1373, December 1990.
Beverly Sanders. Stepwise refinement of mixed specifications of concurrent programs. In M. Broy and C.B. Jones, editors, Proceedings of the IFIP Working Conference on Programming Concepts and Methods, Israel, 1990. Elsiever Science Publishers.
Beverly Sanders. Eliminating the substitution axiom from UNITY logic. Formal Aspects of Computing, 3(2):189–205, 1991.
Beverly Sanders. A predicate transformer approach to knowledge and knowledge-based protocols. In Proceedings of the 10th ACM Symposium on Principles of Distributed Computing, Montreal, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sanders, B. (1992). On the UNITY design decisions. In: Banâtre, J., Le Métayer, D. (eds) Reasearch Directions in High-Level Parallel Programming Languages. HLPPP 1991. Lecture Notes in Computer Science, vol 574. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55160-3_33
Download citation
DOI: https://doi.org/10.1007/3-540-55160-3_33
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55160-7
Online ISBN: 978-3-540-46762-5
eBook Packages: Springer Book Archive