Abstract
Stepwise refinement of programs has proven to be a suitable method for developing parallel and distributed programs. We examine and compare a number of different notions of program refinement for Unity. Two of these notions are based on execution sequences. Refinement corresponds to the reduction of the set of execution sequences, i.e. reducing the amount of nondeterminism. The other refinement notions are based on Unity properties as introduced by Chandy and Misra. The Unity approach is to refine specifications. Although it has proven a suitable formalism for deriving algorithms, it seems less suitable for handling implementation details. Following Sanders and Singh, we formalize program refinement in the Unity framework as the preservation of Unity properties. We show that Unity properties are not powerful enough to characterize execution sequences. As a consequence, the notion of property-preserving refinement differs from the notion of reducing the set of execution sequences.
This research has been supported by the Foundation for Computer Science in the Netherlands SION under project 612-317-044
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Abadi and L. Lamport. The existence of refinement mappings. In Proc. of the 3rd Annual IEEE Symp. on Logic in Computer Science, pages 165–175, Washington D.C., July 1988. Computer Society Press.
R.-J.R. Back. Refinement calculus, part II: Parallel and reactive programs. In J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors, Stepwise Refinement of Distributed Systems: Models, Formalisms, Correctness, pages 67–93. Springer-Verlag, 1990.
F.S. de Boer, J.N. Kok, C Palamidessi, and J.J.M.M. Rutten. The failure of failures in a paradigm of asynchronous communication. In J.C.M. Baeten and J.F. Groote, editors, CONCUR '91, Proceedings of the 2nd International Conference on Concurrency Theory, pages 111–126. Springer-Verlag, August 1991.
K.M. Chandy and J. Misra. Parallel Program Design — A Foundation, Addison-Wesley Publishing Company, Inc., 1988.
E.W. Dijkstra and C.S. Scholten. Predicate Calculus and Program Semantics. Texts and Monographs in Computer Science. Springer-Verlag, Berlin, 1990.
Z. Liu. A semantic model for UNITY. Technical Report Research report 144, Computer Science Department, University of Warwick, August 1989.
J. Misra. The importance of ensuring. Notes on UNITY, 11–90, January 1990.
J. Pachl. Three definitions of leads-to for UNITY. Notes on UNITY, 23–90, December 1990.
J. Pachl. A simple proof of a completeness result for leads-to in the UNITY logic. Information Processing Letters, 41:35–38, 1992.
B.A. Sanders. Stepwise refinement of mixed specifications of concurrent programs. In M. Broy and Jones C.B., editors, Proc. IFIP Working Conf. on Programming and Methods, pages 1–25. Elsevier Science Publishers B.V. (North Holland), May 1990.
B.A. Sanders. Eliminating the substitution axiom from UNITY logic. Formal Aspects of Computing, 3(2):189–205, 1991.
A.K. Singh. Parallel programming: Achieving portability through abstraction. In 11th International Conference on Distributed Computing Systems, May 1991.
R.T. Udink and J.N. Kok. On the relation between unity properties and sequences of states. Technical report, Utrecht University, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Udink, R.T., Kok, J.N. (1993). On the relation between unity properties and sequences of states. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) Semantics: Foundations and Applications. REX 1992. Lecture Notes in Computer Science, vol 666. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56596-5_48
Download citation
DOI: https://doi.org/10.1007/3-540-56596-5_48
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56596-3
Online ISBN: 978-3-540-47595-8
eBook Packages: Springer Book Archive