DocumentCode :
1683117
Title :
Enhancing History-Based Concern Mining with Fine-Grained Change Analysis
Author :
Hashimoto, Masatomo ; Mori, Akira
Author_Institution :
AIST Tokyo Waterfront, Tokyo, Japan
fYear :
2012
Firstpage :
75
Lastpage :
84
Abstract :
Maintenance of large software projects is often hindered by cross-cutting concerns scattered over multiple modules. History-based mining techniques have been proposed to mitigate the difficultly by examining changes related to methods/functions in development history to suggest potential concerns. However, the techniques do not cope well with renamed entities and may lead to irrelevant information about concerns. The intricate procedures of the methods also make the results difficult for others to reproduce, utilize or improve. In this paper, we reinforce history-based concern mining techniques with fine-grained change analysis based on tree differencing on abstract syntax trees. Source code changes are recorded as facts over source code regions according to the RDF (Resource Description Framework) data model so that the analysis can be performed in terms of fact base queries. To show the capability of the method, we report on an experiment that emulates the state-of-the-art concern mining technique called COMMIT using our own change analysis tool called Diff/TS. A comparative case study on several open source projects written in C and Java shows that our technique improves results and overcomes the language barrier in the analysis.
Keywords :
Java; data mining; data models; public domain software; software maintenance; tree data structures; COMMIT; Diff/TS; Java; RDF data model; abstract syntax trees; development history; fine-grained change analysis; history-based concern mining techniques; open source projects; resource description framework; software project maintenance; source code changes; source code regions; tree differencing; Data mining; Data models; History; Java; Resource description framework; Syntactics; XML; change analysis; concern mining; resource description framework; tree differencing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
Conference_Location :
Szeged
ISSN :
1534-5351
Print_ISBN :
978-1-4673-0984-4
Type :
conf
DOI :
10.1109/CSMR.2012.18
Filename :
6178855
Link To Document :
بازگشت