Abstract
Change impact analysis plays an immanent role in the maintenance and enhancement of software systems. There still exist many approaches to support change impact analysis. In the last years researchers try to utilize data in software repositories to gain findings for supporting miscellaneous aspects of software engineering, e.g. software evolution analysis or change impact analysis. In the context of change impact analysis, approaches (=strategies) try to detect logical dependencies among artifacts based on the version histories of files in the concurrent versioning system (e.g. CVS). They try to infer logical couplings of files (artifacts) based on co-changes (files which are frequently changed together). Based on these findings we want to contribute with the presentation of insights of deeper investigation of historical information in concurrent versioning systems in general. In this paper we have identified and described existing strategies to detect logical change couplings. These strategies will be illustrated by practical use cases. We have empirically evaluated these strategies based on versioning system repositories of two industrial projects. The analysis figures the absolute and relative contribution of dependency results per strategy. Furthermore we show overlappings of dependency results.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Arnold, R.S., Bohner, S.A.: Software Change Impact Analysis. IEEE Computer Society Press, Los Alamitos (1996)
Gall, H.C., Jazayeri, M., Krajewski, J.: CVS Release History Data for Detecting Logical Couplings. In: Proceedings of the International Workshop on Principles of Software Evolution, Helsinki, Finland, pp. 13–23. IEEE Computer Society Press, Los Alamitos (2003)
Fluri, B., Gall, H.C., Pinzger, M.: Fine-Grained Analysis of Change Couplings. In: Proceedings of the 5th International Workshop on Source Code Analysis and Manipulation, Budapest, Hungary, pp. 66–74. IEEE Computer Society Press, Los Alamitos (2005)
Zimmermann, T., Weißgerber, P., Diehl, S., Zeller, A.: Mining Version Histories to Guide Software Changes. IEEE Transaction on Software Engineering 31(6), 429–445 (2005); Student Member-Thomas Zimmermann and Member-Andreas Zeller
Kagdi, H., Maletic, J.I.: Combining Single-Version and Evolutionary Dependencies for Software-Change Prediction. In: MSR 2007: Proceedings of the Fourth International Workshop on Mining Software Repositories, Washington, DC, USA, , p. 17. IEEE Computer Society, Los Alamitos (2007)
Zhou, Y., Würsch, M., Giger, E., Gall, H.C.: A Bayesian Network Based Approach for Change Coupling Prediction. In: Proceedings of the 15th Working Conference on Reverse Engineering (WCRE). IEEE Computer Society Press, Los Alamitos (2008)
Fluri, B., Giger, E., Gall, H.C.: Discovering Patterns of Change Types. In: Proceedings of the 23rd International Conference on Automated Software Engineering. IEEE Computer Society, Los Alamitos (2008) (to appear) (short paper)
Fogel, K., O’Neill, M.: cvs2cl.pl: Cvs-Log-Message-to-Changelog Conversion Script (September 2002), http://www.red-bean.com/cvs2cl/
Sliwerski, J., Zimmermann, T., Zeller, A.: When Do Changes Induce Fixes? In: MSR 2005: Proceedings of the 2005 International Workshop on Mining Software Repositories, pp. 1–5. ACM Press, New York (2005)
Robbes, R.: Mining a Change-Based Software Repository. In: MSR 2007: Proceedings of the Fourth International Workshop on Mining Software Repositories, Washington, DC, USA, p. 15. IEEE Computer Society, Los Alamitos (2007)
Mylyn (2008), http://www.eclipse.org/mylyn/
Canfora, G., Cerulo, L.: Impact Analysis by Mining Software and Change Request Repositories. In: METRICS 2005: Proceedings of the 11th IEEE International Software Metrics Symposium (METRICS 2005), Washington, DC, USA, p. 29. IEEE Computer Society, Los Alamitos (2005)
Ying, A.T.T., Ng, R., Chu-Carroll, M.C.: Predicting Source Code Changes by Mining Change History. IEEE Trans. Softw. Eng. 30(9), 574–586 (2004); Member-Gail C. Murphy
Fluri, B., Wuersch, M., Pinzger, M., Gall, H.: Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction. IEEE Trans. Softw. Eng. 33(11), 725–743 (2007)
Pirklbauer, G., Rappl, M.: A Novel Approach to Support Change Impact Analysis in the Maintenance of Software Systems. In: Cordeiro, J., Filipe, J. (eds.) ICEIS (1), pp. 453–456 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pirklbauer, G. (2010). Empirical Evaluation of Strategies to Detect Logical Change Dependencies. In: van Leeuwen, J., Muscholl, A., Peleg, D., Pokorný, J., Rumpe, B. (eds) SOFSEM 2010: Theory and Practice of Computer Science. SOFSEM 2010. Lecture Notes in Computer Science, vol 5901. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11266-9_54
Download citation
DOI: https://doi.org/10.1007/978-3-642-11266-9_54
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11265-2
Online ISBN: 978-3-642-11266-9
eBook Packages: Computer ScienceComputer Science (R0)