Skip to main content

Atomic refinement in process description languages

  • Contributions
  • Conference paper
  • First Online:
Mathematical Foundations of Computer Science 1991 (MFCS 1991)

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

Abstract

The hierarchical development of concurrent systems is investigated in a linguistic approach, by introducing a a new combinator for action refinement that substitutes a process for an action. In this way, the classic horizontal modularity is amalgamated with the new vertical one. The semantic definitions have been driven by two methodological criteria arising from a quest for compositionality that enforce to consider as atomic the behaviour of the processes refining actions. The first criterion requires that refinement must preserve the structure of the semantic object to be refined; the second one calls for a compositional refinement operation at the semantic level. Thus, refinement is not syntactic substitution, rather it is a compositional operation, which results to be context-free graph replacement of transition systems for transitions. The operational semantics implements this operation through states which are sort of stacks, used to make atomic the behaviour of processes refining actions; the denotational one uses tags expressing the start and the end of atomic sequences. Moreover, we define equivalences on both semantics, based on strong and rooted branching bisimulations, and we prove them congruences with respect to all the combinators of the language, and coincident.

Research partially supported by Hewlett-Packard, Pisa Science Center, Corso Italia 115, I-56100 Pisa, Italy.

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. Aceto L., Hennessy M., Towards Action Refinement in Process Algebra, Proc. LICS'89, 138–145, (1989).

    Google Scholar 

  2. Aceto L, Hennessy M., Adding Action Refinement to a Finite Process Algebra, Proc. ICALP'91, LNCS, (1991).

    Google Scholar 

  3. Boudol G., Atomic Actions, Bulletin of the EATCS 38, 136–144, (1989).

    Google Scholar 

  4. Boudol G., Castellani I., Concurrency and Atomicity, Theoretical Computer Science, 59, 25–84, (1988).

    Google Scholar 

  5. Bergstra J.A., Klop J.-W., Process Algebra for Synchronous Communication, Info and Co, 61, 109–137, (1984).

    Google Scholar 

  6. Castellano L., De Michelis G., Pomello L., Concurrency vs Interleaving: an Instructive Example, Bullettin of the EATCS 31, 12–15, (1987).

    Google Scholar 

  7. Darondeau Ph., Degano P., Causal Trees, in Proc. 11th ICALP, LNCS 372, 234–248, (1989).

    Google Scholar 

  8. Darondeau Ph., Degano P., Event Structures, Causal Trees, and Refinements, Proc. MFCS'90, LNCS 452, (1990).

    Google Scholar 

  9. Darondeau Ph., Degano P., About Semantic Action Refinement, Fundamenta Informaticae XIV, 221–234, (1991).

    Google Scholar 

  10. Degano, P., Gorrieri, R., Atomic Refinement for Process Description Languages, TR 17-91 HP Pisa Center, 1991.

    Google Scholar 

  11. Degano, P., Gorrieri, R., Parallel Procedure Call as Event Structure Substitution, preliminary report, March1991.

    Google Scholar 

  12. Gorrieri R., Refinement, Atomicity and Transactions, Ph.D. thesis, Uni. di Pisa, Dip. di Informatica, TD-2/91, 1991.

    Google Scholar 

  13. van Glabbeek R.J. and Goltz U., Refinement of Actions in Causality Based Models, in [26], 267–300.

    Google Scholar 

  14. Gorrieri R., Marchetti S. and Montanari U., A2CCS: Atomic Actions for CCS, T.C.S, 72, 203–223 (1990).

    Google Scholar 

  15. van Glabbeek R.J., Vaandrager F.W., Petri Nets Models for Algebraic Theories of Concurrency, Proc. PARLE, LNCS 259, 224–242, (1987).

    Google Scholar 

  16. van Glabbeek R.J., Weijland W.P., Branching Time and Abstraction in Bisimulation Semantics, Proc. IFIP'89, 613–618.

    Google Scholar 

  17. van Glabbeek R.J., Weijland W.P., Refinement in Branching Time Semantics, Proc. AMAST'89, 197–201, (1989).

    Google Scholar 

  18. Hoare C.A.R., Communicating Sequential Processes, Prentice Hall International, (1985).

    Google Scholar 

  19. Milner R., A Calculus of Communicating Systems, LNCS 92, (1980).

    Google Scholar 

  20. Milner R., Process Constructors and Interpretations, Proc. IFIP'86, (North-Holland), 507–514, (1986).

    Google Scholar 

  21. Milner R., Communication and Concurrency, Prentice Hall International, (1989).

    Google Scholar 

  22. Meseguer J., Montanari U., Petri Nets are Monoids, Information and Computation, 88 (2), 105–155, 1990.

    Google Scholar 

  23. Nielsen M., Engberg U., Larsen K.S., Fully Abstract Models for a Process Language with Refinement, Proc. REX School on Linear Time, Branching Time and Partial Order in Concurrency, LNCS 354, 523–548, (1989).

    Google Scholar 

  24. Nielsen M., Plotkin G., Winskel G., Petri Nets, Event Structures and Domains part I, TCS, 13, 85–108, (1981).

    Google Scholar 

  25. Pratt V.R., Modelling Concurrency with Partial Orders, Int. Journal of Parallel Prog., 15 (1), 33–71, 1986.

    Google Scholar 

  26. REX Workshop on Stepwise Refinement of Distributed Systems, Mook, 1989, LNCS 430, (1990).

    Google Scholar 

  27. Suzuki I, Murata T, A Method for Stepwise Refinement and Abstraction of Petri Nets, JCSS 27 (1), 51–76, (1983)

    Google Scholar 

  28. Valette R., Analysis of Petri Nets by Stepwise Refinements, J.C.S.S., 18, 47–64, (1979).

    Google Scholar 

  29. Vogler W., Fallure Semantics based on interval semiwords is a congruence for refinement, Distributed Computing 4, 139–162, (1991).

    Google Scholar 

  30. Winskel G., Synchronization Trees, Theoretical Computer Science, 34, 33–82, 1984.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Andrzej Tarlecki

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Degano, P., Gorrieri, R. (1991). Atomic refinement in process description languages. In: Tarlecki, A. (eds) Mathematical Foundations of Computer Science 1991. MFCS 1991. Lecture Notes in Computer Science, vol 520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54345-7_55

Download citation

  • DOI: https://doi.org/10.1007/3-540-54345-7_55

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54345-9

  • Online ISBN: 978-3-540-47579-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics