We consider specifications of analysers expressed as compositions of two functions: a semantic function, which returns a natural semantics derivation tree, and a property defined by recurrence on derivation trees. A recursive definition of a dynamic analyser can be obtained by fold/unfold program transformation combined with deforestation. A static analyser can then be derived by abstract interpretation of the dynamic analyser. We apply our framework to the derivation of a dynamic backward slicing analysis for a logic programming language. © 1998 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Gouranton, V. (1998). Deriving analysers by folding/unfolding of natural semantics and a case study: Slicing. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1503 LNCS, pp. 115–133). Springer Verlag. https://doi.org/10.1007/3-540-49727-7_7
Mendeley helps you to discover research relevant for your work.