loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
20th IEEE International Conference on Software Maintenance (ICSM'04)
An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns
Chicago, Illinois
September 11-September 14
ISBN: 0-7695-2213-0
Magiel Bruntink, Centrum voor Wiskunde en Informatica
Arie van Deursen, Centrum voor Wiskunde en Informatica
Tom Tourwé, Centrum voor Wiskunde en Informatica
Remco van Engelen, ASML Netherlands B.V.
Code implementing a crosscutting concern is often spread over many different parts of an application. Identifying such code automatically greatly improves both the maintainability and the evolvability of the application. 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 a developer to refactor the code, so that it uses modern and more advanced abstraction mechanisms, thereby restoring 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 four specific concerns in an industrial C application, and analyze to what extent clone detection is capable of finding these concerns. We consider our results as a stepping stone toward an automated "concern miner" based on clone detection.
Citation:
Magiel Bruntink, Arie van Deursen, Tom Tourwé, Remco van Engelen, "An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns," icsm, pp.200-209, 20th IEEE International Conference on Software Maintenance (ICSM'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.