DocumentCode
1238797
Title
Guest Editorial: Special Issue on Software Maintenance and Evolution
Author
Harman, Mark ; Korel, Bogdan ; Linos, Panagiotis K.
Volume
31
Issue
10
fYear
2005
Firstpage
801
Lastpage
803
Abstract
In systems developed without aspect-oriented programming, code implementing a crosscutting concern may be spread over many different parts of a system. Identifying such code automatically could be of great help during maintenance of the system. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes and, thus, makes such changes less time consuming and less prone to errors. Second, it allows the code to be refactored to an aspect-oriented solution, thereby improving its modularity. In this paper, we evaluate the suitability of clone detection as a technique for the identification of crosscutting concerns. To that end, we manually identify five specific crosscutting concerns in an industrial C system and analyze to what extent clone detection is capable of finding them. We consider our results as a stepping stone toward an automated "aspect miner” based on clone detection.
Keywords
Index Terms- Clone detection; aspect mining.; aspect-oriented programming; crosscutting concerns; reverse engineering; Cloning; Computer science; Conferences; Costs; Humans; Programming; Software algorithms; Software engineering; Software maintenance; Software systems; Index Terms- Clone detection; aspect mining.; aspect-oriented programming; crosscutting concerns; reverse engineering;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2005.113
Filename
1542063
Link To Document