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.
Preview
Unable to display preview. Download preview PDF.
References
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.
L. Aceto and M. Hennessy. Towards action-refinement in process algebras. Information and Computation, 103:204–269, 1993.
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.
G. Boudol. Atomic actions. Bull. Eur. Ass. Theoret. Comput. Sci., 38:136–144, June 1989. note.
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.
L. Castellano, G. De Michelis, and L. Pomello. Concurrency vs. interleaving: An instructive example. Bull. Eur. Ass. Theoret. Comput. Sci., 31:12–15, 1987.
R. Costantini. Eine kompositionelle Semantik für eine CCSP-artige Sprache auf der Grundlage von Konfigurationsstrukturen. Universität Hildesheim; draft, 1992.
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.
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.
P. Degano and R. Gorrieri. An operational definition of action refinement. Technical Report TR-28/92, Università di Pisa, 1992.
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.
R. Gorrieri. Refinement, Atomicity and Transactions for Process Description Languages. PhD thesis, Università di Pisa, 1991. report no. TD-2/91.
R. Gorrieri, S. Marchetti, and U. Montanari. A2CSS: Atomic actions for CCS. Theoretical Comput. Sci., 72:203–223, 1990.
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.
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.
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.
A. Rabinovich and B. A. Trakhtenbrot. Behaviour structure and nets. Fundamenta Informaticae, XI(4):357–404, Dec. 1988.
A. Rensink. Models and Methods for Action Refinement. PhD thesis, University of Twente, Enschede, Netherlands, Aug. 1993.
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.
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.
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.
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.
W. Vogler. Bisimulation and action refinement. Theoretical Comput. Sci., 114:173–200, 1993.
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.
G. Winskel. An introduction to event structures. In de Bakker et al. [9], pages 364–397.
Author information
Authors and Affiliations
Editor information
Rights 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