Comparing Uniform and Flexible Policies for Software Maintenance and Replacement
IEEE Transactions on Software Engineering
Mining Version Histories to Guide Software Changes
IEEE Transactions on Software Engineering
Automatic Mining of Source Code Repositories to Improve Bug Finding Techniques
IEEE Transactions on Software Engineering
The story of moose: an agile reengineering environment
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Towards a taxonomy of approaches for mining of source code repositories
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
SCQL: a formal model and a query language for source control repositories
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Modeling history to analyze software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Mining sequences of changed-files from version histories
Proceedings of the 2006 international workshop on Mining software repositories
Fine grained indexing of software repositories to support impact analysis
Proceedings of the 2006 international workshop on Mining software repositories
An empirical study of fine-grained software modifications
Empirical Software Engineering
Replaying development history to assess the effectiveness of change propagation tools
Empirical Software Engineering
Understanding component co-evolution with a study on Linux
Empirical Software Engineering
Change propagations in the maintenance of kernel-based software with a study on Linux
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Correlating Social Interactions to Release History during Software Evolution
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Combining Single-Version and Evolutionary Dependencies for Software-Change Prediction
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Supporting Change Impact Analysis for Service Oriented Business Applications
SDSOA '07 Proceedings of the International Workshop on Systems Development in SOA Environments
Bi-objective release planning for evolving software systems
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Assessing the impact of bad smells using historical information
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Using concept analysis to detect co-change patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Improving change prediction with fine-grained source code mining
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Journal of Software Maintenance and Evolution: Research and Practice
Evaluating an Agent-Oriented Approach for Change Propagation
Agent-Oriented Software Engineering IX
Predicting faults using the complexity of code changes
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Software change dynamics: evidence from 35 java projects
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Measuring behavioral dependency for improving change-proneness prediction in UML-based design models
Journal of Systems and Software
Using Meta-Model Transformation to Model Software Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Comparison of different impact analysis methods and programmer's opinion: an empirical study
Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java
MACs: Mining API code snippets for code reuse
Expert Systems with Applications: An International Journal
An agent-oriented approach to change propagation in software maintenance
Autonomous Agents and Multi-Agent Systems
A practice-driven systematic review of dependency analysis solutions
Empirical Software Engineering
Clustering source code files to predict change propagation during software maintenance
Proceedings of the 50th Annual Southeast Regional Conference
Refining code ownership with synchronous changes
Empirical Software Engineering
Connectivity of co-changed method groups: a case study on open source systems
CASCON '12 Proceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research
Proceedings of the 15th annual conference on Genetic and evolutionary computation
Comparison and evaluation of source code mining tools and techniques: A qualitative approach
Intelligent Data Analysis
Hi-index | 0.00 |
Software systems contain entities, such as functions and variables, which are related to each other. As a software system evolves to accommodate new features and repair bugs, changes occur to these entities. Developers must ensure that related entities are updated to be consistent with these changes. This paper addresses the question: How does a change in one source code entity propagate to other entities? We propose several heuristics to predict change propagation. We present a framework to measure the performance of our proposed heuristics. We validate our results empirically using data obtained by analyzing the development history for five large open source software systems.