Title :
Reverse Engineering of Aspect Oriented Systems to Support their Comprehension, Evolution, Testing and Assessment
Author :
Bernardi, Mario L.
Author_Institution :
Res. Center on Software Technol. (RCOST), Benevento
Abstract :
Aspect oriented programming (AOP) supports the cross-cutting of concerns by means of aspects. The comprehension, maintenance and testing of AO systems may be more difficult than traditional ones, due to the large impact that aspects have on the static structure and dynamic behavior of the overall system. This thesis proposes the following main contributions to address these open issues: (i) an inter-procedural aspect control flow graph (IACFG) representing the interactions among the aspects and the object oriented (OO) components of an AO system; (ii) an approach to perform structural testing of aspect oriented programs based on a fault model specific to aspect oriented programs and on a set of coverage criteria referring IACFG; (iii) a metric model and a source code analysis algorithm in order to identify aspects with high level of impact and complexity in AOP systems. Several experiments were conducted in order to evaluate effectiveness of the proposed approaches.
Keywords :
graph theory; object-oriented programming; program testing; reverse engineering; aspect oriented programming; aspect oriented programs; dynamic behavior; interprocedural aspect control flow graph; object oriented components; reverse engineering; source code analysis algorithm; structural testing; Flow graphs; Genetic programming; Joining processes; Object oriented modeling; Performance evaluation; Reverse engineering; Software systems; Software testing; System testing; Weaving;
Conference_Titel :
Software Maintenance and Reengineering, 2008. CSMR 2008. 12th European Conference on
Conference_Location :
Athens
Print_ISBN :
978-1-4244-2157-2
DOI :
10.1109/CSMR.2008.4493329