Abstract
For the most part, rewriting techniques have been developed and applied to support efficient equational reasoning and equational specification, verification, and programming. Therefore, a rewrite rule \(t \longrightarrow t'\) has been usually interpreted as a directed equation t = t ’. Rewriting logic is a substantial broadening of the semantics given to rewrite rules. The equational reading is abandoned, in favor of a more dynamic interpretation. There are now in fact two complementary readings of a rule \(t \longrightarrow t'\), one computational, and another logical: (i) computationally, the rewrite rule \(t \longrightarrow t'\) is interpreted as a local transition in a concurrent system; (ii) logically, the rewrite rule \(t \longrightarrow t'\) is interpreted as an inference rule. The experience gained so far strongly suggest that rewriting is indeed a very flexible and general formalism for both computational and logical applications. This means that from the computational point of view rewriting logic is a very expressive semantic framework, in which many different models of concurrency, languages, and distributed systems can be specified and programmed; and that from a logical point of view is a general logical framework in which many different logics can be represented and implemented. This paper introduces the main concepts of rewriting logic and of the Maude rewriting logic language, and discusses a wide range of semantic framework and logical framework applications that have been developed in rewriting logic using Maude.
Supported by DARPA through Rome Laboratories Contract F30602-C-0312, by DARPA and NASA through Contract NAS2-98073, by Office of Naval Research Contract N00014-99-C-0198, and by National Science Foundation Grant CCR-9900334.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Allen, R., Garlan, D.: Formalizing architectural connection. In: Proceedings 16th International Conference on Software Engineering (1994)
Allen, R., Garlan, D.: A formal basis for architectural connection. ACM Trans. Soft. Eng. and Meth. (July 1997)
Asperti, A.: A logic for concurrency. Unpublished manuscript (November 1987)
Barendregt, H.P.: Lambda-calculi with types. In: Abramsky, S., Gabbay, D.M., Maibaum, T. (eds.) Background: Computational Structures. Handbook of Logic in Computer Science, vol. 2. Clarendon Press, Oxford (1992)
Basin, D., Clavel, M., Meseguer, J.: Reflective metalogical frameworks. In: Proc. LFM 1999, Paris, France (September 1999) http://www.cs.bell-labs.com/~felty/LFM99/
Basin, D., Clavel, M., Meseguer, J.: Rewriting logic as a metalogical framework. http://www.informatik.uni-freiburg.de/~basin/pubs/pubs.html
Bergstra, J., Tucker, J.: Characterization of computable data types by means of a finite equational specification method. In: de Bakker, J.W., van Leeuwen, J. (eds.) Automata, Languages and Programming, Seventh Colloquium. LNCS, vol. 81, pp. 76–90. Springer, Heidelberg (1980)
Blanqui, F., Jouannaud, J., Okada, M.: The calculus of algebraic constructions. In: Narendran, P., Rusinowitch, M. (eds.) RTA 1999. LNCS, vol. 1631, p. 301. Springer, Heidelberg (1999)
Borovanský, P., Kirchner, C., Kirchner, H.: Controlling rewriting by rewriting. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Borovanský, P., Kirchner, C., Kirchner, H., Moreau, P.-E., Vittek, M.: ELAN: A logical framework based on computational systems. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Bouhoula, A., Jouannaud, J.-P., Meseguer, J.: Specification and proof in membership equational logic. Theoretical Computer Science 236, 35–132 (2000)
Braga, C., Haeusler, H., Meseguer, J., Mosses, P.: Maude Action Tool: using reflection to map action semantics to rewriting logic. In: Rus, T. (ed.) AMAST 2000. LNCS, vol. 1816, p. 407. Springer, Heidelberg (2000) (to appear)
Bruni, R., Meseguer, J., Montanari, U.: Internal strategies in a rewriting implementation of tile systems. In: Proc. 2nd Intl. Workshop on Rewriting Logic and its Applications. ENTCS, North Holland, Amsterdam (1998)
Bruni, R., Meseguer, J., Montanari, U.: Process and term tile logic. Technical Report SRI-CSL 1998-06, SRI International (July 1998)
Bruni, R., Meseguer, J., Montanari, U.: Executable tile specifications for process calculi. In: Finance, J.-P. (ed.) FASE 1999. LNCS, vol. 1577, pp. 60–76. Springer, Heidelberg (1999)
Burstall, R., Goguen, J.A.: The semantics of Clear, a specification language. In: Bjorner, D. (ed.) Abstract Software Specifications. LNCS, vol. 86, pp. 292–332. Springer, Heidelberg (1980)
Carabetta, G., Degano, P., Gadducci, F.: CCS semantics via proved transition systems and rewriting logic. In: Proc. 2nd Intl. Workshop on Rewriting Logic and its Applications. ENTCS, North Holland, Amsterdam (1998)
Clavel, M.: Reflection in general logics and in rewriting logic, with applications to the Maude language. Ph.D. Thesis, University of Navarre (1998)
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Quesada, J.: Maude: specification and programming in rewriting logic. SRI International (January 1999), http://maude.csl.sri.com
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Quesada, J.: A tutorial on Maude. SRI International (March 2000), http://maude.csl.sri.com
Clavel, M., Durán, F., Eker, S., Meseguer, J.: Building equational proving tools by reflection in rewriting logic. In: Proc. of the CafeOBJ Symposium 1998, Numazu, Japan, April 1998, CafeOBJ Project (1998), http://maude.csl.sri.com
Clavel, M., Durán, F., Eker, S., Meseguer, J., Stehr, M.-O.: Maude as a formal meta-tool. In: Woodcock, J.C.P., Davies, J., Wing, J.M. (eds.) FM 1999. LNCS, vol. 1709, pp. 1684–1703. Springer, Heidelberg (1999)
Clavel, M., Meseguer, J.: Reflection and strategies in rewriting logic. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Clavel, M., Meseguer, J.: Internal strategies in a reflective logic. In: Gramlich, B., Kirchner, H. (eds.) Proceedings of the CADE-14 Workshop on Strategies in Automated Deduction (Townsville, Australia), pp. 1–12 (July 1997)
Clavel, M., Meseguer, J.: Reflection in conditional rewriting logic. Submitted for publication (2000)
Constable, R.: Implementing Mathematics with the Nuprl Proof Development System. Prentice Hall, Englewood Cliffs (1987)
Coquand, T., Huet, G.: The calculus of constructions. Information and Computation 76(2/3), 95–120 (1988)
Corradini, A., Gadducci, F., Montanari, U.: Relating two categorical models of term rewriting. In: Hsiang, J. (ed.) Proc. Rewriting Techniques and Applications, Kaiserslautern, pp. 225–240 (1995)
Degano, P., Meseguer, J., Montanari, U.: Axiomatizing the algebra of net computations and processes. Acta Informatica 33, 641–667 (1996)
Denker, G., Meseguer, J., Talcott, C.: Protocol Specification and Analysis in Maude. In: Heintze, N., Wing, J. (eds.) Proc. of Workshop on Formal Methods and Security Protocols, Indianapolis, Indiana, June 25 (1998), http://www.cs.bell-labs.com/who/nch/fmsp/index.html
Denker, G., Meseguer, J., Talcott, C.: Rewriting Semantics of Distributed Meta Objects and Composable Communication Services (1999) (working draft)
Denker, G., Meseguer, J., Talcott, C.: Formal specification and analysis of active networks and communication protocols: the Maude experience. In: Proc. DARPA Information Survivability Conference and Exposition DICEX 2000, Hilton Head, South Carolina, vol. 1, pp. 251–265. IEEE, Los Alamitos (2000)
Denker, G., Millen, J.: CAPSL Intermediate Language. In: Heintze, N., Clarke, E. (eds.) Workshop on Formal Methods and Security Protocols (FMSP 1999), Trento, Italy (part of FLOC 1999), July 5 (1999), http://cm.bell-labs.com/cm/cs/who/nch/fmsp99/
Denker, G., Garcia-Luna-Aceves, J.J., Meseguer, J., Ölveczky, P., Raju, J., Smith, B., Talcott, C.: Specification and Analysis of a Reliable Broadcasting Protocol in Maude. In: Hajek, B., Sreenivas, R. (eds.) Proc. 37th Allerton Conference on Communication, Control and Computation (1999), http://www.comm.csl.uiuc.edu/allerton
Durán, F.: A reflective module algebra with applications to the Maude language. Ph.D. Thesis, University of Málaga (1999)
Durán, F.,Eker, S., Lincoln, P., Meseguer, J.: Principles of Mobile Maude. SRI International (March 2000), http://maude.csl.sri.com
Durán, F., Meseguer, J.: An extensible module algebra for Maude. In: Proc. 2nd Intl. Workshop on Rewriting Logic and its Applications. ENTCS, North Holland, Amsterdam (1998)
Eker, S.: Fast matching in combination of regular equational theories. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Futatsugi, K., Diaconescu, R.: CafeOBJ report. AMAST Series. World Scientific, Singapore (1998)
Gadducci, F., Montanari, U.: The tile model. In: Plotkin, G., Stirling, C., Tofte, M. (eds.) Proof, Language and Interaction: Essays in Honour of Robin Milner. MIT Press, Cambridge (1996); Also, TR-96-27, C.S. Dept., Univ. of Pisa
Girard, J.-Y.: Linear Logic. Theoretical Computer Science 50, 1–102 (1987)
Goguen, J., Meseguer, J.: Order-sorted algebra I: Equational deduction for multiple inheritance, overloading, exceptions and partial operations. Theoretical Computer Science 105, 217–273 (1992)
Goguen, J., Winkler, T., Meseguer, J., Futatsugi, K., Jouannaud, J.-P.: Introducing OBJ. In: Software Engineering with OBJ: Algebraic Specification in Action. Kluwer, Dordrecht (2000)
Gordon, M.: Introduction to HOL: A Theorem Proving Environment. Cambridge University Press, Cambridge (1993)
Gunter, C., Gehlot, V.: Nets as tensor theories. Technical Report MS-CIS-89-68, Dept. of Computer and Information Science, University of Pennsylvania (1989)
Harper, R., Honsell, F., Plotkin, G.: A framework for defining logics. Journal of the Association Computing Machinery 40(1), 143–184 (1993)
Hicks, M., Kakkar, P., Moore, J.T., Gunter, C.A., Nettles, S.: PLAN: A Packet Language for Active Networks. In: Proceedings of the Third ACM SIGPLAN International Conference on Functional Programming Languages, pp. 86–93. ACM, New York (1998)
Hoare, C.: Communicating Sequential Processes. Prentice Hall, Englewood Cliffs (1985)
Howe, D.J.: Semantical foundations for embedding HOL in Nuprl. In: Nivat, M., Wirsing, M. (eds.) AMAST 1996. LNCS, vol. 1101, pp. 85–101. Springer, Heidelberg (1996)
Jouannaud, J.P.: Membership equational logic, calculus of inductive constructions, and rewrite logic. In: 2nd Workshop on Rewrite Logic and Applications (1998)
Kirchner, C., Kirchner, H. (eds.): Proc. 2nd Intl. Workshop on Rewriting Logic and its Applications. ENTCS. North Holland, Amsterdam (1998)
Kirchner, C., Kirchner, H., Vittek, M.: Designing constraint logic programming languages using computational systems. In: Saraswat, V., van Hentenryck, P. (eds.) Principles and Practice of Constraint Programming: The Newport Papers, pp. 133–160. MIT Press, Cambridge (1995)
Laneve, C., Montanari, U.: Axiomatizing permutation equivalence. Mathematical Structures in Computer Science 6, 219–249 (1996)
Luo, Z.: Computation and Reasoning: A Type Theory for Computer Science. International Series of Monographs on Computer Science. Oxford University Press, Oxford (1994)
Magnussen, L.: The Implementation of ALF - a Proof Editor based on Martin-Löf ’s Monomorphic Type Theory with Explicit Substitutions. PhD thesis, University of Göteborg, Dept. of Computer Science (1994)
Martí-Oliet, N., Meseguer, J.: From Petri nets to linear logic. In: Dybjer, P., Pitts, A.M., Pitt, D.H., Poigné, A., Rydeheard, D.E. (eds.) Category Theory and Computer Science. LNCS, vol. 389, pp. 313–340. Springer, Heidelberg (1989); Final version in Mathematical Structures in Computer Science 1, 69–101, (1991)
Martí-Oliet, N., Meseguer, J.: From Petri nets to linear logic through categories: a survey. Intl. J. of Foundations of Comp. Sci. 2(4), 297–399 (1991)
Martí-Oliet, N., Meseguer, J.: Rewriting logic as a logical and semantic framework. Technical Report SRI-CSL-93-05, SRI International, Computer Science Laboratory. To appear in Gabbay, D. (ed.) Handbook of Philosophical Logic, Kluwer Academic Publishers, Dordrecht (1993)
Martí-Oliet, N., Meseguer, J.: Rewriting logic as a logical and semantic framework. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996)
Meseguer, J.: General logics. In: Ebbinghaus, H.-D., et al. (eds.) Logic Colloquium 1987, pp. 275–329. North-Holland, Amsterdam (1989)
Meseguer, J.: Conditional rewriting logic as a unified model of concurrency. Theoretical Computer Science 96(1), 73–155 (1992)
Meseguer, J.: A logical theory of concurrent objects and its realization in the Maude language. In: Agha, G., Wegner, P., Yonezawa, A. (eds.) Research Directions in Concurrent Object-Oriented Programming, pp. 314–390. MIT Press, Cambridge (1993)
Meseguer, J.: Rewriting logic as a semantic framework for concurrency: a progress report. In: Sassone, V., Montanari, U. (eds.) CONCUR 1996. LNCS, vol. 1119. Springer, Heidelberg (1996)
Meseguer, J. (ed.): Proc. First Intl. Workshop on Rewriting Logic and its Applications. ENTCS. North Holland, Amsterdam (1996)
Meseguer, J.: Membership algebra as a semantic framework for equational speci-fication. In: Parisi-Presicce, F. (ed.) WADT 1997. LNCS, vol. 1376, pp. 18–61. Springer, Heidelberg (1998)
Meseguer, J.: Research directions in rewriting logic. In: Berger, U., Schwichtenberg, H. (eds.) Computational Logic, NATO Advanced Study Institute, Marktoberdorf, Germany, 1997. Springer, Heidelberg (1999)
Meseguer, J., Futatsugi, K., Winkler, T.: Using rewriting logic to specify, program, integrate, and reuse open concurrent systems of cooperating agents. In: Proceedings of the 1992 International Symposium on New Models for Software Architecture, Tokyo, Japan. pp. 61–106, Research Institute of Software Engineering (November 1992)
Meseguer, J., Montanari, U.: Petri nets are monoids. Information and Computation 88, 105–155 (1990)
Meseguer, J., Montanari, U.: Mapping tile logic into rewriting logic. In: Parisi-Presicce, F. (ed.) WADT 1997. LNCS, vol. 1376. Springer, Heidelberg (1998)
Meseguer, J., Talcott, C.: A partial order event model for concurrent objects. In: Baeten, J.C.M., Mauw, S. (eds.) CONCUR 1999. LNCS, vol. 1664, pp. 415–430. Springer, Heidelberg (1999)
Mosses, P.: Action Semantics. Cambridge University Press, Cambridge (1992)
Mosses, P.: Foundations of modular SOS. In: Kutyłowski, M., Wierzbicki, T., Pacholski, L. (eds.) MFCS 1999. LNCS, vol. 1672, pp. 70–80. Springer, Heidelberg (1999)
Najm, E., Stefani, J.-B.: Computational models for open distributed systems. In: Bowman, H., Derrick, J. (eds.) Formal Methods for Open Object-based Distributed Systems, vol. 2, pp. 157–176. Chapman & Hall, Boca Raton (1997)
Nakajima, S.: Encoding mobility in CafeOBJ: an exercise of describing mobile codebased software architecture. In: Proc. of the CafeOBJ Symposium 1998, Numazu, Japan. CafeOBJ Project (April 1998)
Ölveczky, P.C., Meseguer, J.: Specifying real-time systems in rewriting logic. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Ölveczky, P.C., Meseguer, J.: Specification of real-time and hybrid systems in rewriting logic. Submitted for publication (1999)
Paulin-Mohring, C.: Inductive Definitions in the system Coq - Rules and Properties. In: Bezem, M., Groote, J.F. (eds.) TLCA 1993. LNCS, vol. 664. Springer, Heidelberg (1993)
Pita, I., Martí-Oliet, N.: A Maude specification of an object oriented database model for telecommunication networks. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Pita, I., Martí-Oliet, N.: Using reflection to specify transaction sequences in rewriting logic. In: Fiadeiro, J.L. (ed.) WADT 1998. LNCS, vol. 1589, pp. 261–276. Springer, Heidelberg (1999)
Pollack, R.: Closure under alpha-conversion. In: Barendregt, H., Nipkow, T. (eds.) TYPES 1993. LNCS, vol. 806, pp. 313–332. Springer, Heidelberg (1994)
Reisig, W.: Petri Nets. Springer, Heidelberg (1985)
Stehr, M.-O.: A rewriting semantics for algebraic nets. In: Girault, C., Valk, R. (eds.) Petri Nets for System Engineering - A Guide to Modelling, Verification, and Applications, Springer, Heidelberg (to appear)
Stehr, M.-O., Meseguer, J.: Pure type systems in rewriting logic. In: Proc. of LFM 1999: Workshop on Logical Frameworks and Meta-languages, Paris, France, September 28 (1999)
Stehr, M.-O., Naumov, P., Meseguer, J.: A proof-theoretic approach to the HOL-Nuprl connection with applications to proof translation. Manuscript, SRI International (February 2000) http://www.csl.sri.com/~stehr/fi_eng.html,
Talcott, C.L.: An actor rewrite theory. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Talcott, C.L.: Interaction semantics for components of distributed systems. In: Najm, E., Stefani, J.-B. (eds.) Formal Methods for Open Object-based Distributed Systems, pp. 154–169. Chapman & Hall, Boca Raton (1997)
Talcott, C.L.: Actor theories in rewriting logic. Submitted for publication (1999)
Verdejo, A., Martí-Oliet, N.: Executing and verifying CCS in Maude. Technical Report 99-00, Dto. Sistemas Informáticos y Programación, Universidad Complutense, Madrid; also, http://maude.csl.sri.com
Viry, P.: Rewriting modulo a rewrite system. TR-95-20, C.S. Department, University of Pisa (1996)
Viry, P.: Rewriting: An effective model of concurrency. In: Halatsis, C., Philokyprou, G., Maritsas, D., Theodoridis, S. (eds.) PARLE 1994. LNCS, vol. 817, pp. 648–660. Springer, Heidelberg (1994)
Viry, P.: Input/output for ELAN. In: Meseguer, J. (ed.) Proc. First Intl.Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Wang, B.-Y., Meseguer, J., Gunter, C. A.: Specification and formal analysis of a PLAN algorithm in Maude. To appear in Proc. DSVV (2000)
Wirsing, M., Knapp, A.: A formal approach to object-oriented software engineering. In: Meseguer, J. (ed.) Proc. First Intl. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, vol. 4. Elsevier, Amsterdam (1996), http://www.elsevier.nl/cas/tree/store/tcs/free/noncas/pc/volume4.htm
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meseguer, J. (2000). Rewriting Logic and Maude: Concepts and Applications. In: Bachmair, L. (eds) Rewriting Techniques and Applications. RTA 2000. Lecture Notes in Computer Science, vol 1833. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10721975_1
Download citation
DOI: https://doi.org/10.1007/10721975_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67778-9
Online ISBN: 978-3-540-44980-5
eBook Packages: Springer Book Archive