Toward the Concurrent Implementation of Computational Systems

This paper places concurrent rewriting in the perspective of supporting the development and use of computational systems. We briefly recall the usefulness of computational systems (i.e. a rewriting theory with strategies) as a logical framework. We then show that the right implementation model for concurrent rewriting allows us to give a meaning to the concurrent rewrite of overlapping redexes. The principles of the implementation of concurrent rewriting and of the associated garbage collection are sketched. We then present a specific transformation of conditional rewriting to unconditional rewriting, that permits us to preserve the potential concurrency of the system as much as possible. This allows us to extend the ReCo system to handle conditional specifications. We finally present experimental results of the system on various parallel architectures.

[1]  Hélène Kirchner,et al.  ELAN: A logical framework based on computational systems , 1996, WRLA.

[2]  Claude Kirchner,et al.  Solving Equations in Abstract Algebras: A Rule-Based Survey of Unification , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[3]  Carlos Castro,et al.  Solving binary CSP using computational systems , 1996, WRLA.

[4]  Marian Vittek,et al.  A Compiler for Nondeterministic Term Rewriting Systems , 1996, RTA.

[5]  Hélène Kirchner,et al.  Combining Symbolic Constraint Solvers on Algebraic Domains , 1994, J. Symb. Comput..

[6]  Claude Kirchner,et al.  Unification via Explicit Substitutions: The Case of Higher-Order Patterns , 1996, JICSLP.

[7]  Nachum Dershowitz,et al.  An Abstract Concurrent Machine for Rewriting , 1990, ALP.

[8]  Franz Baader,et al.  Combination of Constraint Solving Techniques: An Algebraic POint of View , 1995, RTA.

[9]  J. Meseguer,et al.  Rewriting Logic as a Logical and Semantic Framework , 1996 .

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

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

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

[13]  Patrick Viry Rewriting: An Effective Model of Concurrency , 1994, PARLE.

[14]  Peter Borovanský,et al.  Implementation of Higher-Order Unification Based on Calculus of Explicit Substitution , 1995, SOFSEM.

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

[16]  Narciso Martí-Oliet,et al.  Rewriting Logic as a Logical and Semantic Framework , 1996 .

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

[18]  C. Kirchner,et al.  Higher-order unification via explicit substitutions Extended Abstract , 1995, LICS 1995.

[19]  Berthold Hoffmann,et al.  Jungle Evaluation for Efficient Term Rewriting , 1988, ALP.

[20]  C. Kirchner,et al.  Deduction with symbolic constraints , 1990 .

[21]  Claude Kirchner,et al.  Controlling rewriting by rewriting , 1996, WRLA.

[22]  Christophe Ringeissen Prototyping Combination of Unification Algorithms with the ELAN Rule-Based Programming Language , 1997, RTA.

[23]  Claus Hintermeier,et al.  How to Transform Canonical Decreasing CTRSs into Equivalent Canonical TRSs , 1994, CTRS.

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

[25]  Marian Vittek Elan : un cadre logique pour le prototypage de langages de programmation avec contraintes , 1994 .

[26]  José Meseguer,et al.  Compiling Concurrent Rewriting onto the Rewrite Rule Machine , 1990, CTRS.

[27]  Christophe Ringeissen,et al.  Combination of Matching Algorithms , 1994, STACS.

[28]  Hélène Kirchner,et al.  Prototyping Completion with Constraints Using Computational Systems , 1995, RTA.

[29]  Aart Middeldorp,et al.  Sequentiality in Orthogonal Term Rewriting Systems , 1991, J. Symb. Comput..

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

[31]  Nachum Dershowitz,et al.  A Rationale for Conditional Equational Programming , 1990, Theor. Comput. Sci..

[32]  Nissim Francez,et al.  Fairness in term rewriting systems , 1994, Methods Log. Comput. Sci..

[33]  C. Kirchner,et al.  Conditional Concurrent Rewriting , 1996 .

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

[35]  MeseguerJosé Conditional rewriting logic as a unified model of concurrency , 1992 .

[36]  Ilies Alouini,et al.  Concurrent Garbage Collection for Concurrent Rewriting , 1995, RTA.

[37]  José Meseguer,et al.  Rewriting Logic as a Semantic Framework for Concurrency: a Progress Report , 1996, CONCUR.

[38]  Michael Hanus,et al.  The Integration of Functions into Logic Programming: From Theory to Practice , 1994, J. Log. Program..

[39]  Hubert Comon,et al.  Disunification: A Survey. , 1991 .