• DocumentCode
    2744949
  • Title

    A Formal Framework for Automated Round-Trip Software Engineering in Static Aspect Weaving and Transformations

  • Author

    Chalabine, Mikhail ; Kessler, Christoph

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Linkoping Univ., Linkoping
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    137
  • Lastpage
    146
  • Abstract
    We present a formal framework for a recently introduced approach to automated round-trip software engineering (ARE) in source-level aspect weaving systems. Along with the formalization we improve the original method and suggest a new concept of weaving transactions in aspect-oriented programming (AOP). As the major contribution we formally show how, given a tree-shaped intermediate representation of a program and an ancillary transposition tree, manual edits in statically woven code can consistently be mapped back to their proper source of origin, which is either in the application core or in an element in the aspect space. The presented formalism is constructive. It frames AOP by generalizing static aspect weaving to classical tree transformations.
  • Keywords
    codes; software engineering; trees (mathematics); ancillary transposition tree; aspect-oriented programming; automated round-trip software engineering; formal framework; source-level aspect weaving systems; static aspect weaving; statically woven code; tree-shaped intermediate representation; Automatic control; Automatic programming; History; Information science; Parallel programming; Programming environments; Reverse engineering; Software engineering; Tree graphs; Weaving;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2007. ICSE 2007. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-2828-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2007.7
  • Filename
    4222576