DocumentCode :
639825
Title :
Backward propagation of code refinements on transformational code generation environments
Author :
Guana, Victor ; Stroulia, Eleni
Author_Institution :
Dept. of Comput. Sci., Univ. of Alberta, Edmonton, AB, Canada
fYear :
2013
fDate :
19-19 May 2013
Firstpage :
55
Lastpage :
60
Abstract :
Transformational code generation is at the core of generative software development. It advocates the modeling of common and variable features in software-system families with domain-specific languages, and the specification of transformation compositions for successively refining the abstract domain models towards eventually enriching them with execution semantics. Thus, using code-generation environments, families of software systems can be generated, based on models specified in high-level domain languages. The major advantage of this software-construction methodology stems from the fact that it enables the reuse of verified execution semantics, derived from domain models. However, like all software, once an implementation is generated, it is bound to evolve and manually refined to introduce features that were not captured by its original generation environment. This paper describes a conceptual framework for identifying features that have to be propagated backwards to generation engines, from refined generated references. Our conceptual framework is based on static and symbolic execution analysis, and aims to contribute to the maintenance and evolution challenges of model-driven development.
Keywords :
feature extraction; program compilers; program verification; software maintenance; specification languages; abstract domain models; backward propagation; domain-specific languages; execution semantic verification; feature identification; generative software development; high-level domain languages; model-driven development; software-construction methodology; software-system families; static execution analysis; symbolic execution analysis; transformation composition specification; transformational code generation environments; Engines; Flow graphs; Games; Maintenance engineering; Semantics; Software; Synchronization; code generation; code refinement; software maintenance; transformation composition;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Traceability in Emerging Forms of Software Engineering (TEFSE), 2013 International Workshop on
Conference_Location :
San Francisco, CA
Type :
conf
DOI :
10.1109/TEFSE.2013.6620155
Filename :
6620155
Link To Document :
بازگشت