TY - GEN
T1 - Maude as a formal meta-tool
AU - Clavel, M.
AU - Durán, F.
AU - Eker, S.
AU - Meseguer, J.
AU - Stehr, M. O.
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1999.
PY - 1999
Y1 - 1999
N2 - Given the different perspectives from which a complex software system has to be analyzed, the multiplicity of formalisms is unavoidable. This poses two important technical challenges: how to rigorously meet the need to interrelate formalisms, and how to reduce the duplication of effort in tool and specification building across formalisms. These challenges could be answered by adequate formal meta-tools that, when given the specification of a formal inference system, generate an efficient inference engine, and when given a specification of two formalisms and a translation, generate an actual translator between them. Similarly, module composition operations that are logic-independent, but that at present require costly implementation efforts for each formalism, could be provided for logics in general by module algebra generator meta-tools. The foundations of meta-tools of this kind can be based on a metatheory of general logics. Their actual design and implementation can be based on appropriate logical frameworks having efficient implementations. This paper explains how the reflective logical framework of rewriting logic can be used, in conjunction with an efficient reflective implementation such as the Maude language, to design formal meta-tools such as those described above. The feasibility of these ideas and techniques has been demonstrated by a number of substantial experiments in which new formal tools and new translations between formalisms, efficient enough to be used in practice, have been generated.
AB - Given the different perspectives from which a complex software system has to be analyzed, the multiplicity of formalisms is unavoidable. This poses two important technical challenges: how to rigorously meet the need to interrelate formalisms, and how to reduce the duplication of effort in tool and specification building across formalisms. These challenges could be answered by adequate formal meta-tools that, when given the specification of a formal inference system, generate an efficient inference engine, and when given a specification of two formalisms and a translation, generate an actual translator between them. Similarly, module composition operations that are logic-independent, but that at present require costly implementation efforts for each formalism, could be provided for logics in general by module algebra generator meta-tools. The foundations of meta-tools of this kind can be based on a metatheory of general logics. Their actual design and implementation can be based on appropriate logical frameworks having efficient implementations. This paper explains how the reflective logical framework of rewriting logic can be used, in conjunction with an efficient reflective implementation such as the Maude language, to design formal meta-tools such as those described above. The feasibility of these ideas and techniques has been demonstrated by a number of substantial experiments in which new formal tools and new translations between formalisms, efficient enough to be used in practice, have been generated.
UR - http://www.scopus.com/inward/record.url?scp=84949497326&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84949497326&partnerID=8YFLogxK
U2 - 10.1007/3-540-48118-4_39
DO - 10.1007/3-540-48118-4_39
M3 - Conference contribution
AN - SCOPUS:84949497326
SN - 3540665889
SN - 9783540665885
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 1684
EP - 1703
BT - FM 1999 - Formal Methods - World Congress on Formal Methods in the Development of Computing Systems, Proceedings
A2 - Wing, Jeannette M.
A2 - Woodcock, Jim
A2 - Davies, Jim
PB - Springer
T2 - 1st World Congress on Formal Methods in the Development of Computing Systems, FM 1999
Y2 - 20 August 1999 through 24 August 1999
ER -