DocumentCode :
2792629
Title :
On the Use of Line Co-change for Identifying Crosscutting Concern Code
Author :
Canfora, Gerardo ; Cerulo, Luigi ; Di Penta, Massimiliano
Author_Institution :
Res. Centre on Software Technol., Sannio Univ., Benevento
fYear :
2006
fDate :
24-27 Sept. 2006
Firstpage :
213
Lastpage :
222
Abstract :
Crosscutting concerns are software system features whose implementation is spread across many modules as tangled and scattered code. Identifying such code helps developers to change the concern and/or re-factor it to an aspect. This paper evaluates the suitability of line co-change as a technique for the identification of crosscutting concerns. A line co-change aim at identifying source code lines that have been changed together in a commit transaction performed using a versioning system such as CVS. Promising results have been obtained by evaluating the approach to identify four crosscutting concerns present in an open-source system, JHotDraw. The paper also shows that line co-change can be effectively complemented with clone detection to improve the performance achieved by the separate approaches
Keywords :
configuration management; public domain software; software maintenance; JHotDraw; clone detection; crosscutting concern code; line cochange; open-source system; software system features; source code lines; versioning system; Automation; Cloning; History; Interference; Pattern analysis; Performance analysis; Programming profession; Scattering; Software maintenance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2006. ICSM '06. 22nd IEEE International Conference on
Conference_Location :
Philadelphia, PA
ISSN :
1063-6773
Print_ISBN :
0-7695-2354-4
Type :
conf
DOI :
10.1109/ICSM.2006.43
Filename :
4021340
Link To Document :
بازگشت