Program refinement in UNITY
Files
Publication date
2001-12-23
Authors
Vos, T.E.J.
Swierstra, S.D.
Editors
Advisors
Supervisors
DOI
Document Type
Preprint
Metadata
Show full item recordCollections
License
Abstract
Program refinement has received a lot of attention in the context of stepwise development of correct
programs, since the introduction of transformational programming techniques by [Wir71, Hoa72, Ger75,
BD77] in the seventies. This report presents a new framework of program refinement, that is based on
a refinement relation between UNITY programs. The main objective of introducing this new relation
it to reduce the complexity of correctness proofs for existing classes of related distributed algorithms.
It is shown, however, that this relation is also suitable for the stepwise development of programs, and
incorporates most of the program transformations found in existing work on refinements.