文摘
class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S2352220815000838&_mathId=si1.gif&_user=111111111&_pii=S2352220815000838&_rdoc=1&_issn=23522208&md5=ffb5f4a8576386dd1854f6e9e3d13e92" title="Click to view the MathML source">Kclass="mathContainer hidden">class="mathCode"> is a formal framework for defining operational semantics of programming languages. The class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S2352220815000838&_mathId=si1.gif&_user=111111111&_pii=S2352220815000838&_rdoc=1&_issn=23522208&md5=ffb5f4a8576386dd1854f6e9e3d13e92" title="Click to view the MathML source">Kclass="mathContainer hidden">class="mathCode">-Maude compiler translates class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S2352220815000838&_mathId=si1.gif&_user=111111111&_pii=S2352220815000838&_rdoc=1&_issn=23522208&md5=ffb5f4a8576386dd1854f6e9e3d13e92" title="Click to view the MathML source">Kclass="mathContainer hidden">class="mathCode"> language definitions to Maude rewrite theories. The compiler enables program execution by using the Maude rewrite engine with the compiled definitions, and program analysis by using various Maude analysis tools. class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S2352220815000838&_mathId=si1.gif&_user=111111111&_pii=S2352220815000838&_rdoc=1&_issn=23522208&md5=ffb5f4a8576386dd1854f6e9e3d13e92" title="Click to view the MathML source">Kclass="mathContainer hidden">class="mathCode"> supports symbolic execution in Maude by means of an automatic transformation of language definitions. The transformed definition is called the symbolic extension of the original definition. In this paper we investigate the theoretical relationship between class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S2352220815000838&_mathId=si1.gif&_user=111111111&_pii=S2352220815000838&_rdoc=1&_issn=23522208&md5=ffb5f4a8576386dd1854f6e9e3d13e92" title="Click to view the MathML source">Kclass="mathContainer hidden">class="mathCode"> language definitions and their Maude translations, between symbolic extensions of class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S2352220815000838&_mathId=si1.gif&_user=111111111&_pii=S2352220815000838&_rdoc=1&_issn=23522208&md5=ffb5f4a8576386dd1854f6e9e3d13e92" title="Click to view the MathML source">Kclass="mathContainer hidden">class="mathCode"> definitions and their Maude translations, and how the relationship between class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S2352220815000838&_mathId=si1.gif&_user=111111111&_pii=S2352220815000838&_rdoc=1&_issn=23522208&md5=ffb5f4a8576386dd1854f6e9e3d13e92" title="Click to view the MathML source">Kclass="mathContainer hidden">class="mathCode"> definitions and their symbolic extensions is reflected on their respective representations in Maude. In particular, the results show how analysis performed with Maude tools can be formally lifted up to the original language definitions.