Refinement of Actions in Event Structures and Causal Trees

Abstract Refinement of actions allows one to design systems in a top-down style, changing the level of abstraction by interpreting actions on a higher level by more complicated processes on a lower level. We study action refinement in two connected models for true concurrency. The first model is an adaptation of prime event structures, called δ-free event structures. In this model refinement amounts to an expansion of events into event structures. Refinement is compatible with the history-preserving equivalence on event structures. The second model, called causal trees, is an explicit representation for event structures factored by history-preserving bisimulation. Causal trees are equipped with derived refinement operations, defined in an inductive way. The two models for refinement are shown to agree. Causal trees may, therefore, be used to construct a semantic calculus for algebras of process terms enriched with refinement, where terms are interpreted as classes of history-preserving equivalent event structures.

[1]  Matthew Hennessy,et al.  Axiomatising Finite Concurrent Processes , 1988, SIAM J. Comput..

[2]  Philippe Darondeau,et al.  About semantic action refinement , 1991, Fundam. Informaticae.

[3]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[4]  Luca Aceto,et al.  Termination, Deadlock and Divergence , 1989, Mathematical Foundations of Programming Semantics.

[5]  Luca Aceto,et al.  Towards Action-Refinement in Process Algebras , 1993, Inf. Comput..

[6]  J.J.C. Meijer,et al.  Refinement in branching time semantics , 1989 .

[7]  Rob J. van Glabbeek,et al.  Petri Net Models for Algebraic Theories of Concurrency , 1987, PARLE.

[8]  Glynn Winskel,et al.  Petri Nets, Algebras, Morphisms, and Compositionality , 1987, Inf. Comput..

[9]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains , 1979, Semantics of Concurrent Computation.

[10]  Philippe Darondeau,et al.  Causal Trees , 1989, ICALP.

[11]  Luca Aceto History preserving, causal and mixed-ordering equivalence over stable event structures , 1992, Fundam. Informaticae.

[12]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains, Part I , 1981, Theor. Comput. Sci..

[13]  Ursula Goltz,et al.  Equivalences and Refinement , 1990, Semantics of Systems of Concurrent Processes.

[14]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[15]  Ilaria Castellani,et al.  Concurrency and Atomicity , 1988, Theor. Comput. Sci..

[16]  Luca Aceto,et al.  Adding Action Refinement to a Finite Process Algebra , 1991, Inf. Comput..

[17]  Guo-Qiang Zhang,et al.  Parallel Product of Event Structures , 1989 .

[18]  Ilaria Castellani,et al.  Three Equivalent Semantics for CCS , 1990, Semantics of Systems of Concurrent Processes.

[19]  Ursula Goltz,et al.  Equivalence Notions for Concurrent Systems and Refinement of Actions (Extended Abstract) , 1989, MFCS.

[20]  Ursula Goltz,et al.  Refinement of Actions in Causality Based Models , 1990, REX Workshop.

[21]  Robin Milner,et al.  Algebraic laws for nondeterminism and concurrency , 1985, JACM.

[22]  Gérard Boudol Flow Event Structures and Flow Nets , 1990, Semantics of Systems of Concurrent Processes.