[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/MSR.2007.34acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Visual Data Mining in Software Archives to Detect How Developers Work Together

Published: 20 May 2007 Publication History

Abstract

Analyzing the check-in information of open source software projects which use a version control system such as CVS or SUBVERSION can yield interesting and important insights into the programming behavior of developers. As in every major project tasks are assigned to many developers, the development must be coordinated between these programmers. This paper describes three visualization techniques that help to examine how programmers work together, e.g. if they work as a team or if they develop their part of the software separate from each other. Furthermore, phases of stagnation in the lifetime of a project can be uncovered and thus, possible problems are revealed. To demonstrate the usefulness of these visualization techniques we performed case studies on two open source projects. In these studies interesting patterns of developers' behavior, e.g. the specialization on a certain module can be observed. Moreover, modules that have been changed by many developers can be identified as well as such ones that have been altered by only one programmer,.

References

[1]
{1} G. Antoniol, M. D. Penta, H. Gall, and M. Pinzger. Towards the integration of versioning systems, bug reports and source code meta-models. Electronic Notes in Theoretical Computer Science, 127(3), 2005.
[2]
{2} T. Ball and S. Eick. Software Visualization in the Large. IEEE Computer, 29(4), 1996.
[3]
{3} C. Bird, A. Gourley, P. T. Devanbu, M. Gertz, and A. Swaminathan. Mining email social networks. In Proc. of Int. Workshop on Mining Software Repositories MSR, Shanghai, China, May 2006.
[4]
{4} M. Burch, S. Diehl, and P. Weißgerber. Visual Data Mining in Software Archives. In Proc. ACM Symposium on Software Visualization SOFTVIS, St. Louis, Missouri, USA, May 2005.
[5]
{5} C. Collberg, S. G. Kobourov, J. Nagra, J. Pitts, and K. Wampler. A System for Graph-Based Visualization of the Evolution of Software. In Proc. of ACM Symposium on Software Visualization SOFTVIS, San Diego, USA, June 2003.
[6]
{6} M. D'Ambros and M. Lanza. Software bugs and evolution: A visual approach to uncover their relationship. In Proc. of 10th European Conference on Software Maintenance and Reengineering CSMR, Bari, Italy, March 2006.
[7]
{7} S. Diehl and C. Görg. Graphs, They Are Changing. In Proc. of Int. Symposium on Graph Drawing GD, Irvine, USA, August 2002.
[8]
{8} M. Fischer, M. Pinzger, and H. Gall. Populating a release history database from version control and bug tracking systems. In Proc. of Int. Conference on Software Maintenance ICSM, Amsterdam, The Netherlands, September 2003.
[9]
{9} H. Gall, M. Jazayeri, and J. Krajewski. CVS release history data for detecting logical couplings. In Proc. Int. Workshop on Principles of Software Evolution IWPSE, Helsinki, Finland, September 2003.
[10]
{10} T. Gîrba, S. Ducasse, and M. Lanza. Yesterday's weather: Guiding early reverse engineering efforts by summarizing the evolution of changes. In Proc. of Int. Conference on Software Maintenance ICSM, Chicago, Illinois, USA, September 2004.
[11]
{11} C. Görg, P. Birke, M. Pohl, and S. Diehl. Dynamic Graph Drawing of Sequences of Orthogonal and Hierarchical Graphs. In Proc. of Int. Symposium on Graph Drawing GD, New York, USA, September 2004.
[12]
{12} T. Gîrba, A. Kuhn, M. Seeberger, and S. Ducasse. How developers drive software evolution. In Proc. Int. Workshop on Principles of Software Evolution IWPSE, Lisbon, Portugal, September 2005.
[13]
{13} S. Kim, T. Zimmermann, K. Pan, and E. J. W. Jr. Automatic identification of bug introducing changes. In Proc. of Int. Conference on Automated Software Engineering ASE, Tokyo, Japan, November 2006.
[14]
{14} D. V. Steward. The Design Structure System: A Method for Managing the Design of Complex Systems. IEEE Transactions on Engineering Management, 28, 1981.
[15]
{15} L. Voinea, A. Telea, and J. J. van Wijk. CVSScan: Visualization of code evolution. In Proc. of ACM Symposium on Software Visualization SOFTVIS, St. Louis, Missouri, USA, May 2005.
[16]
{16} A. Ying, G. Murphy, R. Ng, and M. Chu-Carroll. Predicting Source Code Changes by Mining Change History. IEEE Transactions of Software Engineering, 30(9), 2004.
[17]
{17} T. Zimmermann, S. Diehl, and A. Zeller. How History Justifies System Architecture (or Not). In Proc. Int. Workshop on Principles of Software Evolution IWPSE, Helsinki, Finland, September 2003.
[18]
{18} T. Zimmermann, P. Weißgerber, S. Diehl, and A. Zeller. Mining Version Histories to Guide Software Changes. IEEE Transactions of Software Engineering, 31(6), 2005.

Cited By

View all
  • (2016)An empirical study on how expert knowledge affects bug reportsJournal of Software: Evolution and Process10.1002/smr.177328:7(542-564)Online publication date: 1-Jul-2016
  • (2015)Using developer-interaction trails to triage change requestsProceedings of the 12th Working Conference on Mining Software Repositories10.5555/2820518.2820532(88-98)Online publication date: 16-May-2015
  • (2015)In-Situ Visualisation of Fractional Code Ownership over TimeProceedings of the 8th International Symposium on Visual Information Communication and Interaction10.1145/2801040.2801055(13-20)Online publication date: 24-Aug-2015
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MSR '07: Proceedings of the Fourth International Workshop on Mining Software Repositories
May 2007
186 pages
ISBN:076952950X

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 20 May 2007

Check for updates

Qualifiers

  • Article

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2016)An empirical study on how expert knowledge affects bug reportsJournal of Software: Evolution and Process10.1002/smr.177328:7(542-564)Online publication date: 1-Jul-2016
  • (2015)Using developer-interaction trails to triage change requestsProceedings of the 12th Working Conference on Mining Software Repositories10.5555/2820518.2820532(88-98)Online publication date: 16-May-2015
  • (2015)In-Situ Visualisation of Fractional Code Ownership over TimeProceedings of the 8th International Symposium on Visual Information Communication and Interaction10.1145/2801040.2801055(13-20)Online publication date: 24-Aug-2015
  • (2014)Amalgamating source code authors, maintainers, and change proneness to triage change requestsProceedings of the 22nd International Conference on Program Comprehension10.1145/2597008.2597147(130-141)Online publication date: 2-Jun-2014
  • (2013)The MSR cookbook: mining a decade of researchProceedings of the 10th Working Conference on Mining Software Repositories10.5555/2487085.2487150(343-352)Online publication date: 18-May-2013
  • (2008)Mining software repositories for software change impact analysisProceedings of the 23rd Brazilian symposium on Databases10.5555/1498932.1498953(210-223)Online publication date: 13-Oct-2008
  • (2008)Small patches get in!Proceedings of the 2008 international working conference on Mining software repositories10.1145/1370750.1370767(67-76)Online publication date: 10-May-2008
  • (2008)What dynamic network metrics can tell us about developer rolesProceedings of the 2008 international workshop on Cooperative and human aspects of software engineering10.1145/1370114.1370135(81-84)Online publication date: 13-May-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media