Skip to main content

Action systems and action refinement in the development of parallel systems

An algebraic approach

  • Selected Presentations
  • Conference paper
  • First Online:
CONCUR '91 (CONCUR 1991)

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

Included in the following conference series:

Abstract

A new notion of refinement and several other new operators are proposed that allow for a compositional algebraic characterization of action systems and serializability in distributed database systems. A simple design language is introduced and is provided with a semantics essentially based on partial order models.

Various algebraic transformation rules are introduced. They are applied in the design process of a simple system, starting from a specification of functional behaviour via the intermediate step in the form of a “true concurrency” based initial design to an actual implementation on a two processor architecture.

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. R.J.R. Back, A calculus of refinements for program derivations, Acta Informatica 25, 1988.

    Google Scholar 

  2. H. Barringer, R. Kuiper and A. Pnueli, Now you may compose temporal logic specifications, Proc. of the 16th ACM Symposium on Theory of Computing, Washington, 1984, pp. 51–63.

    Google Scholar 

  3. P.A. Bernstein, V. Hadzilacos and N. Goodman, Concurrency Control and Recovery in Database Systems, Addison-Wesley, 1987.

    Google Scholar 

  4. K.M. Chandy and J. Misra, Parallel Program Design: A Foundation, Addison-Wesley, 1988.

    Google Scholar 

  5. P. Degano, R. De Nicola and U. Montanari, Partial orderings descriptions and observations of nondeterministic concurrent processes, Proc. of the REX workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988, LNCS 354, pp. 438–466.

    Google Scholar 

  6. T. Elrad and N. Francez, Decomposition of distributed programs into communication closed layers, Science of Computer Programming 2, 1982.

    Google Scholar 

  7. H. Gaifman, Modeling Concurrency by Partial Orders and Nonlinear Transition Systems, Proc. of the REX workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988, LNCS 354, pp. 467–488.

    Google Scholar 

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

  9. R. J. van Glabbeek and U. Goltz, Equivalence Notions for Concurrent Systems and Refinement of Actions, Arbeitspapiere der GMD, Number 366, GMD, 1989

    Google Scholar 

  10. C.A.R. Hoare and He Jifeng, The weakest prespecification, IPL, 1987.

    Google Scholar 

  11. J. Hooman, Specification and Compositional Verification of Real-Time Systems, Ph.D. Thesis, Eindhoven University of Technology, 1991.

    Google Scholar 

  12. C.B. Jones, Systematic software development using VDM, Prentice-Hall, 1986.

    Google Scholar 

  13. W. Janssen, M. Poel and J. Zwiers, Consistent alternatives of parallelism with conflicts, Memorandum INF-91-15, University of Twente.

    Google Scholar 

  14. S. Katz and D. Peled, Interleaving set temporal logic, Proc. of the 6th ACM Symposium on Principles of Distributed Computing, Vancouver, 1987, pp. 178–190.

    Google Scholar 

  15. L. Lamport, The Hoare Logic of concurrent programs, Acta Informatica 14, 1980.

    Google Scholar 

  16. Z. Manna and A. Pnueli, Verification of concurrent programs: the temporal framework, In R.S. Boyer and J.S. Moore (eds), The Correctness Problem in Computer Science, Academic Press, 1981.

    Google Scholar 

  17. M. Nielsen, U. Engberg and K.S. Larsen, Fully abstract models for a process language with refinement, Proc. of the REX workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988, LNCS 354, pp. 523–548.

    Google Scholar 

  18. S. Owicki and D. Gries, An axiomatic proof technique for parallel programs, Acta Informatica 6, 1976.

    Google Scholar 

  19. L. Pomello, Refinement of Concurrent Systems Based on Local State Transformations, Proc. REX workshop on Stepwise Refinement of Distributed Systems, 1989 LNCS 430, pp. 641–668.

    Google Scholar 

  20. V. Pratt, Modelling Concurrency with Partial orders, International Journal of Parallel Programming 15, 1986, pp. 33–71.

    Google Scholar 

  21. F.A. Stomp and W.P. de Roever, Designing distributed algorithms by means of formal sequentially phased reasoning, Proc. of the 3rd International Workshop on Distributed Algorithms, Nice, LNCS 392, Eds. J.-C. Bermond and M. Raynal, 1989, pp. 242–253.

    Google Scholar 

  22. G. Winskel, An introduction to event structures, Proc. of the REX workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988, LNCS 354, pp. 364–397.

    Google Scholar 

  23. J. Zwiers and W.P. de Roever, Predicates are Predicate Transformers: a unified theory for concurrency, Proc. of the conference on Principles of Distributed Computing, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jos C. M. Baeten Jan Frisco Groote

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Janssen, W., Poel, M., Zwiers, J. (1991). Action systems and action refinement in the development of parallel systems. In: Baeten, J.C.M., Groote, J.F. (eds) CONCUR '91. CONCUR 1991. Lecture Notes in Computer Science, vol 527. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54430-5_96

Download citation

  • DOI: https://doi.org/10.1007/3-540-54430-5_96

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54430-2

  • Online ISBN: 978-3-540-38357-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics