DocumentCode :
3337850
Title :
Mining Functional Aspects from Legacy Code
Author :
Elkharraz, Amal ; Mili, Hafedh ; Valtchev, Petko
Author_Institution :
LATECE Lab., Univ. du Quebec a Montreal, Montreal, QC
Volume :
2
fYear :
2008
fDate :
3-5 Nov. 2008
Firstpage :
403
Lastpage :
412
Abstract :
Aspect-oriented software development builds upon object-oriented (OO) development by offering additional abstraction boundaries that help us separate different types of requirements into so-called aspects. Given a legacy OO application, it pays to identify existing aspects to help understand the structure of the application and potentially to extract those aspects into separate software modules that can be maintained and reused individually. We are interested in the extraction and repackaging of functional aspects. We first characterize what we mean by functional aspect, and then explore the properties that such aspects are likely to exhibit in a legacy application that integrate such aspects. Next, we present algorithms for extracting such aspects, and the preliminary results we obtained. We conclude by discussing directions for future research.
Keywords :
data mining; object-oriented methods; software maintenance; software reusability; aspect-oriented software development; functional aspects mining; legacy code; object-oriented development; software modules; Application software; Artificial intelligence; Data mining; Functional programming; Java; Laboratories; Packaging; Security; Software maintenance; Software packages; Aspect-oriented software development; aspect mining; formal concept analysis; functional aspects; refactoring;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Tools with Artificial Intelligence, 2008. ICTAI '08. 20th IEEE International Conference on
Conference_Location :
Dayton, OH
ISSN :
1082-3409
Print_ISBN :
978-0-7695-3440-4
Type :
conf
DOI :
10.1109/ICTAI.2008.149
Filename :
4669802
Link To Document :
بازگشت