System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Navigating and querying code without getting lost
Proceedings of the 2nd international conference on Aspect-oriented software development
A user-assisted approach to component clustering
Journal of Software Maintenance: Research and Practice
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Predicting Source Code Changes by Mining Change History
IEEE Transactions on Software Engineering
An Information Retrieval Approach to Concept Location in Source Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Hipikat: A Project Memory for Software Development
IEEE Transactions on Software Engineering
Multiple Layer Clustering of Large Software Systems
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Equipping the Reflexion Method with Automated Clustering
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Enriching Reverse Engineering with Semantic Clustering
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Classifying Change Types for Qualifying Change Couplings
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Studying the Evolution of Software Systems Using Change Clusters
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Replaying development history to assess the effectiveness of change propagation tools
Empirical Software Engineering
Mining Aspects from Version History
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Extracting Change-patterns from CVS Repositories
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Questions programmers ask during software evolution tasks
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
The Future of Programming Environments: Integration, Synergy, and Assistance
FOSE '07 2007 Future of Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Recommending adaptive changes for framework evolution
Proceedings of the 30th international conference on Software engineering
Assessing Software Archives with Evolutionary Clusters
ICPC '08 Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension
Reusing Program Investigation Knowledge for Code Understanding
ICPC '08 Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension
Retrieving Task-Related Clusters from Change History
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Topology analysis of software dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Non-essential changes in version histories
Proceedings of the 33rd International Conference on Software Engineering
A literature review and classification of recommender systems research
Expert Systems with Applications: An International Journal
Clustering source code files to predict change propagation during software maintenance
Proceedings of the 50th Annual Southeast Regional Conference
Empirical Software Engineering
A quantitative approach for evaluating software maintenance services
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Clustering navigation sequences to create contexts for guiding code navigation
Journal of Systems and Software
Hi-index | 0.00 |
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. We studied to what extent developers can benefit from information contained in clusters of change sets to guide their investigation of a software system. We defined change clusters as groups of change sets that have a certain amount of elements in common. Our 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. Furthermore, a detailed qualitative analysis of the results revealed that only 13% of the clusters associated with applicable change tasks were likely to be useful. We conclude that change clusters can only support a minority of change tasks, and should only be recommended if it is possible to do so at minimal cost to the developers. Copyright © 2009 John Wiley & Sons, Ltd. We studied to what extent clusters of change sets extracted from a software system's revision history can guide developers in their investigation of the system. Our analyses of 4200 change sets for seven different systems revealed that only 13% of the clusters associated with applicable change tasks were likely to be useful. We conclude that change clusters should only be recommended if it is possible to do so at minimal cost to the developers. Copyright © 2009 John Wiley & Sons, Ltd.