Skip to main content

Empirical Evaluation of Strategies to Detect Logical Change Dependencies

  • Conference paper
SOFSEM 2010: Theory and Practice of Computer Science (SOFSEM 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5901))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arnold, R.S., Bohner, S.A.: Software Change Impact Analysis. IEEE Computer Society Press, Los Alamitos (1996)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Fogel, K., O’Neill, M.: cvs2cl.pl: Cvs-Log-Message-to-Changelog Conversion Script (September 2002), http://www.red-bean.com/cvs2cl/

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. Mylyn (2008), http://www.eclipse.org/mylyn/

  12. 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)

    Chapter  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics