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
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Bonsai online: http://www.mozilla.org/projects/bonsai/]]Google Scholar
- 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 Scholar
Digital Library
- CVS online: http://www.nongnu.org/cvs/]]Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- NetBeans.javacvs online: http://javacvs.netbeans.org/]]Google Scholar
- Subversion online: http://subversion.tigris.org/]]Google Scholar
- Voinea, L., Telea, A., and van Wijk, J. J. CVSscan: Visualization of code evolution. Proc. ACM SoftVis, ACM Press, 2005, pp. 47--56.]] Google Scholar
Digital Library
- Voinea, L., and Telea, A. CVSgrab: Mining the History of Large Software Projects. Proc. EuroVis'06, IEEE Press, 2006.]] Google Scholar
Digital Library
- 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 Scholar
Digital Library
- Wu, X. Visualization of version control information. Master's thesis, University of Victoria, 2003.]]Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Index Terms
An open framework for CVS repository querying, analysis and visualization





Comments