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