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