• 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