Higher-Order and Symbolic Computation, 20(1/2)

Editorial

Narciso Martí-Oliet, Grigore Rosu, and Carolyn Talcott

The first papers on rewriting logic were published in 1990, and six years later the First Workshop on Rewriting Logic and its Applications was held at the Asilomar Conference Center, California. After two more workshops in Pont-à-Mousson, France (1998), and Kanazawa, Japan (2000), J. Meseguer and N. Martí-Oliet edited a special issue about this subject of the journal Theoretical Computer Science, which was published as volume 285, issue 2, in August 2002. This series of workshops continued in Pisa, Italy (2002), and Barcelona, Spain (2004), after which we thought that there was enough new available material to make it worth the publication of another special issue. To this end, we selected, with the wise help of other members of the WRLA 2004 program committee, among the seventeen papers accepted for the workshop plus two invited talks (that have appeared in the WRLA 2004 proceedings published as volume 117 of Electronic Notes in Theoretical Computer Science), seven papers to be invited for this special issue. A rigorous reviewing process in which each paper was evaluated by at least three referees allowed us to select out of them the five papers that we summarize next.

The paper Representing the MSR cryptoprotocol specification language in an extension of rewriting logic with dependent types, by I. Cervesato and M.-O. Stehr, presents an efficient embedding of the security protocol specification language MSR, which is based on a form of first-order multiset rewriting extended with existential name generation and a flexible type infrastructure centered on dependent types with subsorting, into an extension of rewriting logic with dependent types integrating key concepts from equational logic, rewriting logic, and type theory. This encoding has served as the basis for the implementation of an MSR specification and analysis environment using the rewriting engine Maude.

In A rho-calculus of explicit constraint application, H. Cirstea, G. Faure, and C. Kirchner describe two versions of the rho-calculus, one with explicit matching and one with explicit substitutions, together with a version that combines the two and considers efficiency issues. In this way, it bridges theoretical presentations of the rho-calculus, which often treat the matching constraint computations as an atomic operation, with actual implementations, where solving a matching equation can require costly computations for some matching theories and the substitution application usually involves a term traversal.

The paper A new generic scheme for functional logic programming with constraints, by F. J. López Fraguas, M. Rodríguez Artalejo, and R. del Vado Vírseda, proposes a new generic scheme CFLP(D), for lazy Constraint Functional Logic Programming over a parametrically given constraint domain D, which is assumed to provide domain specific data values and constraints. CFLP(D) programs consist of sets of constrained rewrite rules that define the behavior of possibly higher-order and/or non-deterministic lazy functions over D. A declarative semantics for these programs is obtained through a Constraint Rewriting Logic CRWL(D) which relies on a new formalization of constraint domains and program interpretations, allowing a flexible combination of domain specific data values and user defined data constructors.

In Symbolic reachability analysis using narrowing and its application to verification of cryptographic protocols, J. Meseguer and P. Thati propose a generalization of narrowing, traditionally used to solve equations in initial and free algebras modulo a set of equations E, to solve reachability goals in initial and free models of a rewrite theory R. Under appropriate executability assumptions about the rewrite theory R, narrowing is sound and weakly complete (i.e., complete for normalized solutions), but in general it is not strongly complete, that is, not complete when some solutions can be further rewritten by R. Several large classes of rewrite theories for which narrowing is strongly complete are identified, trying to cover many practical applications. Of particular interest is the application of narrowing to analysis of cryptographic protocols.

Finally, the paper Semantics and pragmatics of Real-Time Maude, by P. C. Olveczky and J. Meseguer, describes both the semantics of Real-Time Maude specifications and of the formal analyses supported by this tool, intended to complement decision procedures and simulation tools for designing real-time systems. Real-Time Maude emphasizes ease and generality of specification, including support for distributed real-time object-based systems. Because of its generality, falling outside of decidable system classes, the formal analyses supported---including symbolic simulation, breadth-first search for failures of safety properties, and model checking of time-bounded temporal logic properties---are in general incomplete (although they are complete for discrete time). These analysis techniques have been shown useful in finding subtle bugs of complex systems, clearly outside the scope of current decision procedures.

We want to express our most sincere thanks to all the people that have made this special issue possible. First of all, to the authors, who agreed to write extended versions of their works and later incorporated all the corrections and improvements required by a thorough refereeing process. Secondly, to all the referees, who have kindly contributed their time and effort to ensure the highest scholarly quality for each paper. Finally, to Miguel Palomino, who helped us in revising the final versions of most of these papers to improve their presentation before publication.

[picture of journal cover]

November 2006 - hosc@brics.dk