From rewrite theories to temporal logic theories

Abstract The work presented here aims at bridging the gap between executable specifications and formal verification. In this paper we combine two levels of description without changing the framework. The operational level of Maude/rewriting logic and the property-oriented level of temporal logics are combined. The combination is done by an embedding. We propose a distributed temporal logic as an extension of rewriting logic. Rewriting logic is primarily a logic of change in which the deduction directly corresponds to the computation. In contrast to that, temporal logic is a logic to talk about change in a global way. Especially, more complex system properties such as safety and liveness can be regarded in a temporal logic setting. In our approach we maintain the possibility of executing Maude specifications on the rewrite machine for validation purposes, and add the possibility of formally reasoning about Maude specifications in a temporal logic setting. The work presented focuses on object-oriented Maude specifications.

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

[2]  J. Meseguer Rewriting Logic and its Applications First International Workshop, Asilomar Conference Center, Pacific Grove, California, 3-6 September 1996. Volume 4 Electronic Notes in Theoretical Computer Science. , 1996 .

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

[4]  Thomas A. Henzinger,et al.  Logics and Models of Real Time: A Survey , 1991, REX Workshop.

[5]  Peter Csaba Ölveczky,et al.  Specifying real-time systems in rewriting logic , 1996, WRLA.

[6]  D. Gabbay What is a logical system , 1994 .

[7]  AbstractHans,et al.  Distributed Temporal Logic for Concurrent Object Families Extended , 1995 .

[8]  José Meseguer,et al.  General logics and logical frameworks , 1994 .

[9]  Francisco Durán,et al.  An extensible module algebra for Maude , 1998, WRLA.

[10]  Martin Wirsing,et al.  Timed Rewriting Logic for the Specification of Time-Sensitive Systems , 1997 .

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

[12]  Ulrike Lechner Object-oriented specifications of distributed systems in the mu-Calculus and Maude , 1996, WRLA.

[13]  Gul Agha,et al.  Research directions in concurrent object-oriented programming , 1993 .

[14]  Mogens Nielsen,et al.  Models for Concurrency , 1992 .

[15]  Ulrike Lechner Object-oriented specification of distributed systems , 1997, WRLA.

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

[17]  Amílcar Sernadas,et al.  Logics for Specifying Concurrent Information Systems , 1998, Logics for Databases and Information Systems.

[18]  Gunter Saake,et al.  Logics for databases and information systems , 1998 .

[19]  Dov M. Gabbay,et al.  Handbook of logic in computer science (vol. 4): semantic modelling , 1995 .