Back to Search Start Over

Tracing program transformations with string origins

Authors :
Inostroza Valdera, P.A. (Pablo)
Storm, T. (Tijs) van der
Erdweg, S. (Sebastian)
Inostroza Valdera, P.A. (Pablo)
Storm, T. (Tijs) van der
Erdweg, S. (Sebastian)
Publication Year :
2014

Abstract

Program transformations play an important role in domain-specific languages and model-driven development. Tracing the execution of such transformations has well-known benefits for debugging, visualization and error reporting. In this paper we introduce string origins as a lightweight, generic and portable technique to establish a tracing relation between the textual fragments in the input and output of a program transformation. We discuss the semantics and the implementation of string origins using the Rascal meta programming language as an example. Furthermore, we illustrate the utility of string origins by presenting data structures and operations for tracing generated code, implementing protected regions, performing name resolution, and fixing inadvertent name capture in generated code.

Details

Database :
OAIster
Notes :
application/pdf, English
Publication Type :
Electronic Resource
Accession number :
edsoai.on1366579124
Document Type :
Electronic Resource