Abstract
Chandy and Misra's Unity, Back's Action Systems and Lamport's Temporal Logic of Actions (TLA) are three prime examples of specification formalisms for concurrent systems viewed as fair transition systems. The first two examples, and to a lesser extent the latter, also advocate a design methodology for formal derivation of concurrent systems or, rather, concurrent algorithms. Their program can be summarized as positing that algorithms should be designed without specific program control being forced upon the designer and that algorithms should be specified using properties that are (easily shown to be) preserved by the various transformations that one might use during the derivation process. For Misra and Chandy such transformations include union (i.e., parallel composition) and some forms of refinement but not hiding of variables. Back does consider hiding but ignores union as a property preserving transformation; as does, e.g., Lamport in his TLA.
The first aim of our research is to further this program and to find properties and a larger class of transformations (including all of the above mentioned) such that the properties are preserved by this class. A typical result is that the Unity unless property, that is known to be preserved by union and superposition, is also preserved by hiding and refinement (as we define them).
Our second aim, prompted by the growth of the collection of transformations and novel to this approach, is to consider their interaction—e.g., a superposition should refine the underlying program.
Our third, also novel, aim is to investigate how much ‘leeway’ there is in defining such properties and transformations. Here, one result is that the Unity invariance property, p iv in T, is the weakest property that implies that p is true everywhere on the computations of T and that is preserved by union.
This abstract's results are summarized in Table 2 and should be contrasted with Table 1 which summarizes the relevant ‘state of the art’.
We use temporal logic and a subset of it YAL as program notation. Our results, however, are in no way restricted to YAL and apply equally well to, e.g., TLA, Unity, Action Systems, Manna and Pnueli's transition systems or Lynch and Tuttle's I/O automata.
Supported by the Deutsche Forschungsgemeinschaft, SFB 124, TP C1
Currently working in ESPRIT project P6021: “Building Correct Reactive Systems (REACT)”.
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi and L. Lamport: The Existence of Refinement Mappings; Theoretical Computer Science 82, pages 253–284; 1991
R.J.R. Back: Refinement Calculus, Part II; In REX Workshop on 'stepwise Refinement of Distributed Systems'; LNCS 430; pages 67–93; 1990
R.J.R. Back: A Method for Refining Atomicity in Parallel Algorithms; In PARLE '89, Parallel Architectures and Languages Europe; LNCS 366; pages 199–216; 1989
K. M. Chandy and J. Misra: Parallel Program Design: a foundation, Addison-Wesley Publishing Company, Inc.; 1988
R.T. Gallager, P.A. Humblet and P.M. Spira: A distributed algorithm for minimum-weight spanning trees; ACM TOPLAS 5–1; 1983
L. Lamport: The Temporal Logic of Actions; Technical Report 79, Digital Equipment Corporation, Systems Research Center; 1991
N.A. Lynch: Multivalued Possibilities Mappings; In REX Workshop on 'stepwise Refinement of Distributed Systems'; LNCS 430, pages 519–544, Springer Verlag; 1990
Z. Manna and A. Pnueli: The Temporal Logic of Reactive and Concurrent Systems; Springer-Verlag; 1991
A. Pnueli: The Temporal Logic of Programs; In Proceedings of the 18th IEEE FOCS, pages 46–57; 1977
A. K. Singh: Program Refinement in Fair Transition Systems; In PARLE '91, Parallel Architectures and Languages Europe; LNCS 506; pages 128–147; 1991
C.S. Tang: Towards a Unified Logic Basis for Programming; Information Processing 83; pp. 425–429; IFIP; 1983
S. Zhou: Compositional Temporal Logic Specification; Report No. SFB 124-07/1991; University of Saarland; 1991
S. Zhou, R. Gerth and R. Kuiper: Transformations Preserving Properties and Properties Preserved by Transformations in Fair Transition Systems; Report No. SFB 124-09/1993; University of Saarland; 1993
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhou, S., Gerth, R., Kuiper, R. (1993). Transformations preserving properties and properties preserved by transformations in fair transition systems (extended abstract). In: Best, E. (eds) CONCUR'93. CONCUR 1993. Lecture Notes in Computer Science, vol 715. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57208-2_25
Download citation
DOI: https://doi.org/10.1007/3-540-57208-2_25
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57208-4
Online ISBN: 978-3-540-47968-0
eBook Packages: Springer Book Archive