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
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;
Conference_Titel :
Tools with Artificial Intelligence, 2008. ICTAI '08. 20th IEEE International Conference on
Conference_Location :
Dayton, OH
Print_ISBN :
978-0-7695-3440-4
DOI :
10.1109/ICTAI.2008.149