DocumentCode :
2223875
Title :
Aspect mining through the formal concept analysis of execution traces
Author :
Tonella, Paolo ; Ceccato, Mariano
Author_Institution :
ITC-irst, Centro per la Ricerca Scientifica e Tecnologica, Povo, Italy
fYear :
2004
fDate :
8-12 Nov. 2004
Firstpage :
112
Lastpage :
121
Abstract :
The presence of crosscutting concerns, i.e., functionalities that are not assigned to a single modular unit in the implementation, is one of the major problems in software understanding and evolution. In fact, they are hard to locate (scattering) and may give rise to multiple ripple effects (tangling). Aspect oriented programming offers mechanisms to factor them out into a modular unit, called an aspect. Aspect identification in existing code is supported by means of dynamic code analysis. Execution traces are generated for the use cases that exercise the main functionalities of the given application. The relationship between execution traces and executed computational units (class methods) is subjected to concept analysis. In the resulting lattice, potential aspects are detected by determining the use-case specific concepts and examining their specific computational units. When these come from multiple modules (classes) which contribute to multiple use-cases, a candidate aspect is recognized.
Keywords :
formal specification; object-oriented programming; program diagnostics; aspect identification; aspect mining; aspect oriented programming; dynamic code analysis; execution traces; formal concept analysis; modular unit; multiple ripple effects; multiple use-cases; software evolution; software understanding; Application software; Java; Lattices; Proposals; Reverse engineering; Scattering; Software maintenance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 2004. Proceedings. 11th Working Conference on
ISSN :
1095-1350
Print_ISBN :
0-7695-2243-2
Type :
conf
DOI :
10.1109/WCRE.2004.13
Filename :
1374311
Link To Document :
بازگشت