10.1145/1137983.1137993acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedings
Article

An open framework for CVS repository querying, analysis and visualization

ABSTRACT

We present an open framework for visual mining of CVS software repositories. We address three aspects: data extraction, analysis and visualization. We first discuss the challenges of CVS data extraction and storage, and propose a flexible way to deal with CVS implementation inconsistencies. We next present a new technique to enrich the raw data with information about artifacts showing similar evolution. Finally, we propose a visualization backend and show its applicability on industry-size repositories.

References

  1. Ball, T., Kim, J.-M., Porter, A. A., and Siy, H. P. If your version control system could talk. ICSE'97 Workshop on Process Modelling and Empirical Studies of Software Engineering, May 1997. http://research.microsoft.com/~tball/papers/icse97-decay.pdf]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bieman, J. M., Andrews, A. A., and Yang, H. J. Understanding change-proneness in OO software through visualization. Proc. Intl. Workshop on Program Comprehension, IEEE Press, 2003, pp. 44--53.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bonsai online: http://www.mozilla.org/projects/bonsai/]]Google ScholarGoogle Scholar
  4. Collberg, C., Kobourov, S., Nagra, J., Pitts, J., and Wampler, K. A. System for Graph-Based Visualization of the Evolution of Software. Proc. ACM SoftVis'03, ACM Press, 2003, pp. 77--86.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. CVS online: http://www.nongnu.org/cvs/]]Google ScholarGoogle Scholar
  6. Eick, S. G., Steffen, J. L., and Sumner, E. E. Seesoft - A Tool For Visualizing Line Oriented Software Statistics. IEEE Trans. on Software Engineering, 18:11, IEEE Press, 1992, pp. 957--968.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Fischer, M., Pinzger, M., and Gall, H. Populating a Release History Database from version control and bug tracking systems. Proc. Intl. Conf. on Software Maintenance, IEEE Press, 2003, pp. 23--32.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Froehlich, J., and Dourish, P., Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams. Proc. ICSE'04, IEEE Press, 2004, pp. 387--396.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gall, H., Jazayeri, M., and Krajewski, J. CVS release history data for detecting logical couplings. Proc. IWPSE'03, IEEE Press, 2003, pp. 13--23.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. German, D., and Mockus, A. Automating the measurement of open source projects. ICSE '03 Workshop on Open Source Software Engineering, Automating the Measurement of Open Source Projects, http://www.research.avayalabs.com/user/audris/papers/oose03.pdf]]Google ScholarGoogle Scholar
  11. German, D., Hindle, A., and Jordan, N. Visualizing the evolution of software using softchange. In Proc. Intl .Conference on Software Engineering and Knowledge Engineering (SEKE'04), pp. 336--341.]]Google ScholarGoogle Scholar
  12. Lanza, M. The evolution matix: Recovering software evolution using software visualization techniques. In Proc. Intl. Workshop on Principles of Software Evolution, ACM Press, 2001, pp. 37--42.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Lopez-Fernandez, L., Robles, G., and Gonzalez-Barahona, J. M. Applying Social Network Analysis to the Information in CVS Repositories. Intl. Workshop on Mining Software Repositories (MSR), 2004, http://opensource.mit.edu/papers/llopez-sna-short.pdf]]Google ScholarGoogle ScholarCross RefCross Ref
  14. NetBeans.javacvs online: http://javacvs.netbeans.org/]]Google ScholarGoogle Scholar
  15. Subversion online: http://subversion.tigris.org/]]Google ScholarGoogle Scholar
  16. Voinea, L., Telea, A., and van Wijk, J. J. CVSscan: Visualization of code evolution. Proc. ACM SoftVis, ACM Press, 2005, pp. 47--56.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Voinea, L., and Telea, A. CVSgrab: Mining the History of Large Software Projects. Proc. EuroVis'06, IEEE Press, 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Wu, K., Spitzer, C. W., Hassan, A. E., and Holt, R. C. Evolution Spectrographs: Visualizing Punctuated Change in Software Evolution. In Proc. Intl. Workshop on Principles of Software Evolution (IWPSE'04), IEEE Press, 2004, pp. 57--66.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Wu, X. Visualization of version control information. Master's thesis, University of Victoria, 2003.]]Google ScholarGoogle Scholar
  20. Ying, A. T. T., Murphy, G. C., Ng, R., Chu-Carroll, M. C., Predicting Source Code Changes by Mining Revision History. IEEE Trans. on Software Engineering, 30:9, IEEE Press, 2004, pp. 574--586.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Zimmermann, T., Weißgerber, P., Diehl, S., Zeller, A., Mining version histories to guide software changes. Proc. Intl. Conference on Software Engineering (ICSE), IEEE Press, 2004, pp. 429--445.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Zimmermann, T., Weißgerber, P., Preprocessing CVS Data for Finegrained Analysis. Intl. Workshop on Mining Software Repositories (MSR), May 2004, http://www.st.cs.uni-sb.de/papers/msr2004/msr2004.pdf]]Google ScholarGoogle Scholar

Index Terms

  1. An open framework for CVS repository querying, analysis and visualization

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader
                About Cookies On This Site

                We use cookies to ensure that we give you the best experience on our website.

                Learn more

                Got it!