Skip to main content

Transformations preserving properties and properties preserved by transformations in fair transition systems (extended abstract)

  • Conference paper
  • First Online:
CONCUR'93 (CONCUR 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 715))

Included in the following conference series:

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)”.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Abadi and L. Lamport: The Existence of Refinement Mappings; Theoretical Computer Science 82, pages 253–284; 1991

    Article  Google Scholar 

  2. R.J.R. Back: Refinement Calculus, Part II; In REX Workshop on 'stepwise Refinement of Distributed Systems'; LNCS 430; pages 67–93; 1990

    Google Scholar 

  3. 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

    Google Scholar 

  4. K. M. Chandy and J. Misra: Parallel Program Design: a foundation, Addison-Wesley Publishing Company, Inc.; 1988

    Google Scholar 

  5. R.T. Gallager, P.A. Humblet and P.M. Spira: A distributed algorithm for minimum-weight spanning trees; ACM TOPLAS 5–1; 1983

    Google Scholar 

  6. L. Lamport: The Temporal Logic of Actions; Technical Report 79, Digital Equipment Corporation, Systems Research Center; 1991

    Google Scholar 

  7. N.A. Lynch: Multivalued Possibilities Mappings; In REX Workshop on 'stepwise Refinement of Distributed Systems'; LNCS 430, pages 519–544, Springer Verlag; 1990

    Google Scholar 

  8. Z. Manna and A. Pnueli: The Temporal Logic of Reactive and Concurrent Systems; Springer-Verlag; 1991

    Google Scholar 

  9. A. Pnueli: The Temporal Logic of Programs; In Proceedings of the 18th IEEE FOCS, pages 46–57; 1977

    Google Scholar 

  10. A. K. Singh: Program Refinement in Fair Transition Systems; In PARLE '91, Parallel Architectures and Languages Europe; LNCS 506; pages 128–147; 1991

    Google Scholar 

  11. C.S. Tang: Towards a Unified Logic Basis for Programming; Information Processing 83; pp. 425–429; IFIP; 1983

    Google Scholar 

  12. S. Zhou: Compositional Temporal Logic Specification; Report No. SFB 124-07/1991; University of Saarland; 1991

    Google Scholar 

  13. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Eike Best

Rights and permissions

Reprints 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

Publish with us

Policies and ethics