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
Link To Document