Abstract
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.
European Communities Science and Technology Fellowship Program in Japan. On leave from CRIN/INRIA-Lorraine.
Preview
Unable to display preview. Download preview PDF.
References
Ilies Alouini. Réécriture concurrente: Etude et implantation. Mémoire de DEA en informatique, Université de Nancy I, September 1993.
T. Bolognesi and E. Brinksma. Introduction to the ISO specification language LO-TOS. In P. H. J. van Eijk, C. A. Vissers, and M. Diaz, editors, The Formal Description Technique LOTOS, pp. 23–73. Elsevier Science Publishers B. V. (North-Holland), 1989.
G. Boudol. Computational semantics of term rewriting systems. In M. Nivat and J. C. Reynolds, editors, Application of Algebra to Language definition and Compilation. Prentice-Hall, 1985. Also INRIA research report 192 (1983).
N. Dershowitz and J.-P. Jouannaud. Rewrite systems. In J. van Leuven, editor, Handbook of Theoretical Computer Science. Elsevier Science Publishers B. V. (North-Holland), 1990.
J. A. Goguen, C. Kirchner, H. Kirchner, A. Mégrelis, J. Meseguer, and T. Winkler. An introduction to OBJ-3. In J.-P. Jouannaud and S. Kaplan, editors, Proceedings 1st International Workshop on Conditional Term Rewriting Systems, Orsay (France), volume 308 of Lecture Notes in Computer Science, pp. 258–263. Springer-Verlag, July 1987.
J. A. Goguen, C. Kirchner, and J. Meseguer. Concurrent term rewriting as a model of computation. In R. Keller and J. Fasel, editors, Proceedings of Graph Reduction Workshop, volume 279 of Lecture Notes in Computer Science, pp. 53–93, Santa Fe (NM, USA), 1987. Springer-Verlag.
G. Huet and J.-J. Lévy. Computations in orthogonal rewriting systems, I. In Jean-Louis Lassez and G. Plotkin, editors, Computational Logic, chapter 11. The MIT Press, 1991.
H. Hussmann. Nondeterministic Algebraic Specifications. PhD thesis, Universität Passau (Germany), September 1988. English literal translation, Nov. 1990.
J.-P. Jouannaud and H. Kirchner. Completion of a set of rules modulo a set of equations. SIAM Journal of Computing, Vol. 15, No. 4, pp. 1155–1194, 1986.
C. Kirchner and H. Kirchner. Rewriting: Theory and Applications. Elsevier Science Publishers B. V. (North-Holland), 1991.
C. Kirchner and P. Viry. Implementing parallel rewriting. In B. Fronhöfer and G. Wrightson, editors, Parallelization in Inference Systems, volume 590 of Lecture Notes in Artificial Intelligence, pp. 123–138. Springer-Verlag, 1992.
C. Laneve and U. Montanari. Axiomatising permutation equivalence in the λ-calculus. In H. Kirchner and G. Levi, editors, Proceedings 3rd International Conference on Algebraic and Logic Programming, Volterra (Italy), volume 632 of Lecture Notes in Computer Science. Springer-Verlag, September 1992.
N. MartÃ-Oliet and J. Meseguer. Rewriting logic as a logical and semantic framework. Technical Report CSL-93-05, SRI International, 1993.
J. Meseguer. Conditional rewriting logic as a unified model of concurrency. Theoretical Computer Science, Vol. 96, pp. 73–155, 1992.
J. Meseguer. A logical theory of concurrent objects and its realization in the maude language. In G. Agha, P. Wegner, and A. Yonezawa, editors, Research Directions in Object-Based Concurrency. MIT Press, 1993.
R. Milner. Communication and concurrency. Prentice-Hall International Series in Computer Science. Prentice-Hall, 1989.
P. Viry. Rewriting: an effective model of concurrency. Internal report 94-R-046, Centre de Recherche en Informatique de Nancy, 1994.
Patrick Viry. La réécriture concurrente. Thèse de Doctorat d'Université, Université de Nancy I, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Viry, P. (1994). Rewriting: An effective model of concurrency. In: Halatsis, C., Maritsas, D., Philokyprou, G., Theodoridis, S. (eds) PARLE'94 Parallel Architectures and Languages Europe. PARLE 1994. Lecture Notes in Computer Science, vol 817. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58184-7_138
Download citation
DOI: https://doi.org/10.1007/3-540-58184-7_138
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58184-0
Online ISBN: 978-3-540-48477-6
eBook Packages: Springer Book Archive