Skip to main content

On syntactic and semantic action refinement

  • Conference paper
  • First Online:
Theoretical Aspects of Computer Software (TACS 1994)

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

Included in the following conference series:

Abstract

The semantic definition of action refinement on labelled event structures is compared with the notion of syntactic substitution, which can be used as another notion of action refinement in a process algebraic setting. This is done by studying a process algebra equipped with the ACP sequential composition, parallel composition with an explicit synchronisation set, and an operator for action refinement. On the one hand, the language (including the refinement operator) is given a flow event structure semantics. On the other hand, a reduction procedure transforms a process term P into a flat term (i.e., with the refinement operator not occurring in it) red(P) by means of syntactic substitution, defined in a structural inductive way.

The main aim of the paper is to find general conditions under which the terms P and red(P) have the same semantics. The results we present are essentially dependent on the question whether the refined action can be synchronised or not. In the latter case, P and red(P) give rise to isomorphic flow event structures under mild assumptions. The former case is considerably more difficult. We give necessary and sufficient semantic conditions under which refinement can be distributed over synchronisation up to isomorphic domains of configurations. Subsequently we also give sufficient (but not necessary) syntactic conditions for reducible terms.

on leave at the University of Hildesheim while doing this research

This work has been partially supported by Esprit Basic Research Working Group 6067 CALIBAN (Causal Calculi Based on Nets); the second author also 40% by the Italian CNR.

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. L. Aceto and M. Hennessy. Adding action refinement to a finite process algebra. In J. Leach Albert, B. Monien, and M. R. Artalejo, editors, Automata, Languages and Programming, volume 510 of Lecture Notes in Computer Science, pages 506–519. Springer-Verlag, 1991. To apear in Information and Computation.

    Google Scholar 

  2. L. Aceto and M. Hennessy. Towards action-refinement in process algebras. Information and Computation, 103:204–269, 1993.

    Google Scholar 

  3. E. Best, R. Devillers, and J. Esparza. General refinement and recursion operators for the Petri box calculus. In P. Enjalbert, A. Finkel, and K. W. Wagner, editors, STACS 93, volume 665 of Lecture Notes in Computer Science, pages 130–140. Springer-Verlag, 1993.

    Google Scholar 

  4. G. Boudol. Atomic actions. Bull. Eur. Ass. Theoret. Comput. Sci., 38:136–144, June 1989. note.

    Google Scholar 

  5. G. Boudol and I. Castellani. Permutations of transitions: An event structure semantics for CCS and SCCS. In de Bakker et al. [9], pages 411–427.

    Google Scholar 

  6. L. Castellano, G. De Michelis, and L. Pomello. Concurrency vs. interleaving: An instructive example. Bull. Eur. Ass. Theoret. Comput. Sci., 31:12–15, 1987.

    Google Scholar 

  7. R. Costantini. Eine kompositionelle Semantik für eine CCSP-artige Sprache auf der Grundlage von Konfigurationsstrukturen. Universität Hildesheim; draft, 1992.

    Google Scholar 

  8. P. Darondeau and P. Degano. Event structures, causal trees, and refinement. In B. Rovan, editor, Mathematical Foundations of Computer Science 1990, volume 452 of Lecture Notes in Computer Science, pages 239–245. Springer-Verlag, 1990. To appear in Theoretical Comput. Sci.

    Google Scholar 

  9. J. W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors. Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, volume 354 of Lecture Notes in Computer Science. Springer-Verlag, 1989.

    Google Scholar 

  10. P. Degano and R. Gorrieri. An operational definition of action refinement. Technical Report TR-28/92, Università di Pisa, 1992.

    Google Scholar 

  11. U. Goltz, R. Gorrieri, and A. Rensink. On syntactic and semantic action refinement. Manuscript (extended version of Hildesheimer Informatik-Berichte 92-17, Universität Hildesheim), 1993.

    Google Scholar 

  12. R. Gorrieri. Refinement, Atomicity and Transactions for Process Description Languages. PhD thesis, Università di Pisa, 1991. report no. TD-2/91.

    Google Scholar 

  13. R. Gorrieri, S. Marchetti, and U. Montanari. A2CSS: Atomic actions for CCS. Theoretical Comput. Sci., 72:203–223, 1990.

    Google Scholar 

  14. L. Jategaonkar and A. Meyer. Testing equivalences for Petri nets with action refinement. In W. R. Cleaveland, editor, Concur '92, volume 630 of Lecture Notes in Computer Science, pages 17–31. Springer-Verlag, 1992.

    Google Scholar 

  15. L. Jategaonkar and A. Meyer. Self-synchronization of concurrent processes. Preliminary Report — to appear in LICS'93. Available via ftp: theory.lcs.mit.edu, pub/meyer/self-synch.ps.Z, 1993.

    Google Scholar 

  16. M. Nielsen, U. Engberg, and K. G. Larsen. Fully abstract models for a process language with refinement. In de Bakker et al. [9], pages 523–549.

    Google Scholar 

  17. A. Rabinovich and B. A. Trakhtenbrot. Behaviour structure and nets. Fundamenta Informaticae, XI(4):357–404, Dec. 1988.

    Google Scholar 

  18. A. Rensink. Models and Methods for Action Refinement. PhD thesis, University of Twente, Enschede, Netherlands, Aug. 1993.

    Google Scholar 

  19. R. van Glabbeek and U. Goltz. Equivalence notions for concurrent systems and refinement of actions. In A. Kreczmar and G. Mirkowska, editors, Mathematical Foundations of Computer Science 1989, volume 379 of Lecture Notes in Computer Science, pages 237–248. Springer-Verlag, 1989.

    Google Scholar 

  20. R. van Glabbeek and U. Goltz. Equivalences and refinement. In I. Guessarian, editor, Semantics of Systems of Concurrent Processes, volume 469 of Lecture Notes in Computer Science. Springer-Verlag, 1990.

    Google Scholar 

  21. R. van Glabbeek and U. Goltz. Refinement of actions in causality based models. In J. W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Stepwise Refinement of Distributed Systems — Models, Formalisms, Correctness, volume 430 of Lecture Notes in Computer Science, pages 267–300. Springer-Verlag, 1990.

    Google Scholar 

  22. W. Vogler. Failures semantics based on interval semiwords is a congruence for refinement. In C. Choffrut and T. Lengauer, editors, STACS 90, volume 415 of Lecture Notes in Computer Science, pages 285–297. Springer-Verlag, 1990.

    Google Scholar 

  23. W. Vogler. Bisimulation and action refinement. Theoretical Comput. Sci., 114:173–200, 1993.

    Google Scholar 

  24. G. Winskel. Event structures. In W. Brauer, W. Reisig, and G. Rozenberg, editors, Petri Nets: Applications and Relationships to Other Models of Concurrency, volume 255 of Lecture Notes in Computer Science, pages 325–392. Springer-Verlag, 1987.

    Google Scholar 

  25. G. Winskel. An introduction to event structures. In de Bakker et al. [9], pages 364–397.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Masami Hagiya John C. Mitchell

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Goltz, U., Gorrieri, R., Rensink, A. (1994). On syntactic and semantic action refinement. In: Hagiya, M., Mitchell, J.C. (eds) Theoretical Aspects of Computer Software. TACS 1994. Lecture Notes in Computer Science, vol 789. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57887-0_106

Download citation

  • DOI: https://doi.org/10.1007/3-540-57887-0_106

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57887-1

  • Online ISBN: 978-3-540-48383-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics