DocumentCode :
3169247
Title :
Retrieving Task-Related Clusters from Change History
Author :
Robillard, Martin P. ; Dagenais, Barthélémy
Author_Institution :
Sch. of Comput. Sci., McGill Univ., Montreal, QC
fYear :
2008
fDate :
15-18 Oct. 2008
Firstpage :
17
Lastpage :
26
Abstract :
During software maintenance tasks, developers often spend an important amount of effort investigating source code. This effort can be reduced if tools are available to help developers navigate the source code effectively. For this purpose, we propose to search the change history of a software system to identify clusters of program elements related to a task. We evaluated the feasibility of this idea with an extensive historical analysis of change data. Our study evaluated to what extent change sets approximating tasks could have benefited from knowledge about clusters of past changes. A study of 3500 change sets for seven different systems and covering a cumulative time span of close to 12 years of development shows that less than 12% of the changes could have benefited from change clusters. We report on our observations on the factors that influence how we can use change clusters to guide program navigation.
Keywords :
information retrieval; software maintenance; software tools; program navigation; software maintenance; source code; task-related clusters; Association rules; Computer science; Data analysis; Data mining; History; Navigation; Reverse engineering; Software maintenance; Software systems; Software tools; Change Tasks; Chnnge Clustring; Program Navigation; Software Maintenance; Software evolution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 2008. WCRE '08. 15th Working Conference on
Conference_Location :
Antwerp
ISSN :
1095-1350
Print_ISBN :
978-0-7695-3429-9
Type :
conf
DOI :
10.1109/WCRE.2008.15
Filename :
4656389
Link To Document :
بازگشت