Back to Search Start Over

On the Use of Clone Detection for Identifying Crosscutting Concern Code.

Authors :
Bruntink, Magiel
Van Deursen, Arie
Van Engelen, Remco
Tourwé, Tom
Source :
IEEE Transactions on Software Engineering; Oct2005, Vol. 31 Issue 10, p804-818, 15p, 6 Diagrams, 4 Charts, 6 Graphs
Publication Year :
2005

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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00985589
Volume :
31
Issue :
10
Database :
Complementary Index
Journal :
IEEE Transactions on Software Engineering
Publication Type :
Academic Journal
Accession number :
19141099
Full Text :
https://doi.org/10.1109/TSE.2005.114