Rewriting: An Effective Model of Concurrency

Meseguer has advocated the use of rewriting logic [14] as a general model of concurrency. Since this model is based on rewriting modulo (an equational theory), a direct implementation will face inefficiency or even undecidability problems. However, rewriting was precisely originally studied as a way to implement efficiently equational theories. We show how to combine the rewrite steps corresponding to rewriting logic deductions (non-equationally interpreted) with those implementing the equational theory (equationally interpreted). As an application, we show on a simple example how this may provide a unified semantics for a LOTOS-like language integrating transitions and abstract data types. This result also gives some insight about the semantics of non determinism.

[1]  José Meseguer,et al.  Concurrent term rewriting as a model of computation , 1986, Graph Reduction.

[2]  Robert E. Milne,et al.  The formal description technique LOTOS : By P.H.J. van Eijk, C.A. Vissers and M. Diaz, eds. North-Holland, Amsterdam, Netherlands, 1989, Price $102.50 (hardback), ISBN 0-444-87267-1. , 1990 .

[3]  José Meseguer,et al.  A logical theory of concurrent objects and its realization in the Maude language , 1993 .

[4]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[5]  Claude Kirchner,et al.  Implementing Parallel Rewriting , 1990, PLILP.

[6]  Jean-Jacques Lévy,et al.  Computations in Orthogonal Rewriting Systems, II , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[7]  G Boudol Computational semantics of term rewriting systems , 1986 .

[8]  Hélène Kirchner,et al.  Completion of a Set of Rules Modulo a Set of Equations , 1986, SIAM J. Comput..

[9]  Patrick Viry La réécriture concurrente , 1992 .

[10]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[11]  José Meseguer,et al.  An Introduction to OBJ 3 , 1988, CTRS.

[12]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[13]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..

[14]  Heinrich Hußmann Nondeterministic algebraic specifications , 1991 .

[15]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.