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 :
بازگشت