Recommending Change Clusters to Support Software Investigation: An Empirical Study

Date Added: Sep 2009
Format: PDF

During software maintenance tasks, developers often spend a valuable amount of effort investigating source code. This effort can be reduced if tools are available to help developers navigate the source code effectively. The authors studied to what extent developers can benefit from information contained in clusters of change sets to guide their investigation of a software system. They defined change clusters as groups of change sets that have a certain amount of elements in common. Their analysis of 4200 change sets for seven different systems and covering a cumulative time span of over 17 years of development showed that less than one in five tasks overlapped with change clusters.