Title :
Predicting change propagation in software systems
Author :
Hassan, Ahmed E. ; Holt, Richard C.
Author_Institution :
Software Archit. Group (SWAG), Waterloo Univ., Ont., Canada
Abstract :
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.
Keywords :
object-oriented programming; public domain software; software maintenance; change propagation prediction; open source software system; software system entity; source code entity; Computer bugs; Computer science; Data analysis; Open source software; Programming; Software algorithms; Software architecture; Software maintenance; Software systems; Software tools;
Conference_Titel :
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
Print_ISBN :
0-7695-2213-0
DOI :
10.1109/ICSM.2004.1357812