Results 1 -
4 of
4
A slicing-based approach for locating type errors
- ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
, 1997
"... ..."
Origin Tracking for Higher-Order Term Rewriting Systems
- Proceedings of the International Workshop on Higher-Order Algebra, Logic and Term Rewriting HOA93
, 1993
"... Origin Tracking is a technique which, in the framework of first-order term rewriting systems, establishes relations between each subterm t of a normal form and a set of subterms, the origins of t, in the initial term. Origin tracking is based on the notion of residuals. It has been used successfully ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
Origin Tracking is a technique which, in the framework of first-order term rewriting systems, establishes relations between each subterm t of a normal form and a set of subterms, the origins of t, in the initial term. Origin tracking is based on the notion of residuals. It has been used successfully for the generation of error handlers and debuggers from algebraic specifications of programming languages. Recent experiments with the use of higher-order algebraic specifications for the definition of programming languages revealed a need to extend origin tracking for higher-order term rewriting systems. In this paper, we discuss how origin information can be maintained for fij reductions and expansions, during higher-order rewriting. We give a definition of higher-order origin tracking. The suitability of this definition is illustrated with a small, existing specification. AMS Subject Classification (1991): 68N20, 68Q55, 68Q65. CR Subject Classification (1991): D.2.5, D.2.6, D.3.4, F.3...
Origin Tracking in Primitive Recursive Schemes
- CONFERENCE PROCEEDINGS COMPUTING SCIENCE IN THE NETHERLANDS CSN'93
, 1993
"... Algebraic specifications of programming languages can be used to generate language-specific programming support tools. Some of these can be obtained in a straightforward way by executing language specifications as term rewriting systems. More advanced tools can be obtained if the term rewriting ma ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
Algebraic specifications of programming languages can be used to generate language-specific programming support tools. Some of these can be obtained in a straightforward way by executing language specifications as term rewriting systems. More advanced tools can be obtained if the term rewriting machinery is extended with origin tracking . Origin tracking is a technique which automatically establishes a relation between subterms of the result value (normal form) and their origins , which are subterms of the initial term. For specifications having a syntax-directed nature, as formalized by the class of so-called primitive recursive schemes, high-quality origins can be established. The definition, properties, extensions, and implementation of these so-called syntax-directed origins are discussed.
Tribute to a Great Meta-Technologist —from Centaur to The Meta-Environment—
, 2008
"... www.cwi.nl/˜paulk ..."

