Skip to main content

Discovering and Studying Collaboration Networks in Software Repositories

  • Conference paper
Systems, Software and Services Process Improvement (EuroSPI 2013)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 364))

Included in the following conference series:

  • 1900 Accesses

Abstract

Collaboration is important to software development processes and collaboration networks help us understand its structure and patterns. A common problem, however, is that these networks are not known and need to be discovered. In this work we study collaboration networks of five projects using an existing method that mines these networks from version control systems. The method is based on Recommender System techniques and finds similar developers by analyzing commits that are made to common files. These similarities are then used to automatically construct the network and it is visualized using a force directed graph layout algorithm. Two of the studied projects come from industry and are closed source while the other three are open source. In each study we learn some of the project’s collaboration form and organization. We also were able to find various aspects of these projects that were previously not known.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Bird, C., Pattison, D., D’Souza, R.: Chapels in the Bazaar? Latent Social Structure in OSS. In: 16th ACM SigSoft International Symposium on the Foundations of Software Engineering, Atlanta, GA (2008)

    Google Scholar 

  2. Brandes, U., Gaertler, M., Wagner, D.: Experiments on graph clustering algorithms. In: Di Battista, G., Zwick, U. (eds.) ESA 2003. LNCS, vol. 2832, pp. 568–579. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  3. Coman, I., Sillitti, A.: An Empirical Exploratory Study on Inferring Developers’ Activities from Low-Level Data. In: 19th International Conference on Software Engineering and Knowledge Engineering (SEKE 2007), Boston, MA, USA, July 9-11 (2007)

    Google Scholar 

  4. Coman, I.D., Sillitti, A., Succi, G.: A case-study on using an Automated In-process Software Engineering Measurement and Analysis system in an industrial environment. In: Proc. of the 2009 IEEE 31st International Conference on Software Engineering, May 16-24, pp. 89–99. IEEE Computer Society, Washington, DC (2009)

    Chapter  Google Scholar 

  5. Crowston, K., Howison, J.: 2005. The Social Structure of Free and Open Source Software. First Monday 10(2) (2005)

    Google Scholar 

  6. Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Information Sciences 221, 72–83 (2013)

    Article  Google Scholar 

  7. Fronza, I., Sillitti, A., Succi, G.: An interpretation of the results of the analysis of pair programming during novices integration in a team. In: 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009 (2009)

    Google Scholar 

  8. Fruchterman, T.M.G., Reingold, E.: Graph Drawing by Force-Directed Placement. Software-Practice and Experience 21, 1129–1164 (1991)

    Article  Google Scholar 

  9. Girvan, M., Newman, M.E.J.: Community structure in social and biological networks. Proc. Natl. Acad. Sci. USA 99, 7821–7826 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  10. Heer, J., Boyd, D.: Vizster: Visualizing Online Social Networks. In: Proc. of the 2005 IEEE Symposium on Information Visualization, p. 5. IEEE Computer Society, Washington, DC (2005)

    Chapter  Google Scholar 

  11. Huang, S.-K., Liu, K.-M.: Mining version histories to verify the learning process of legitimate peripheral participants. In: Proceedings 2nd International Workshop on Mining Software Repositories (MSR 2005), pp. 84–88. ACM Press, New York (2005)

    Google Scholar 

  12. Huang, W., Hong, S., Eades, P.: How people read sociograms: a questionnaire study. In: Proc. of the 2006 Asia-Pacific Symposium on Information Visualisation, vol. 60, pp. 199–206. Australian Computer Society (2006)

    Google Scholar 

  13. Jeh, G., Widom, J.: Simrank: a measure of structural-context similarity. In: KDD 2002: Proceedings of the Eighth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 538–543 (2002)

    Google Scholar 

  14. Jermakovics, A., Scotto, M., Sillitti, A., Succi, G.: Lagrein: Visualizing User Requirements and Development Effort. In: 15th International Conference on Program Comprehension (ICPC 2007), Banff, Canada (2007)

    Google Scholar 

  15. Jermakovics, A., Sillitti, A., Succi, G.: Mining and visualizing developer networks from version control systems. In: 4th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 2011 (2011)

    Google Scholar 

  16. Jermakovics, A., Sillitti, A., Succi, G.: Exploring collaboration networks in open-source projects. In: 9th International Conference on Open Source Systems (OSS 2013), Koper, Slovenia, June 25-28 (2013)

    Google Scholar 

  17. Kruskal, J.B.: On the Shortest Spanning Subtree of a Graph and the Traveling Salesman Problem. In: Proceedings of the American Mathematical Society, vol. 7(1), pp. 48–50 (1956)

    Google Scholar 

  18. Lopez-Fernandez, L., Robles, G., Gonzalez-Barahona, J.M.: Applying social network analysis to the information in CVS repositories. In: Proc. of 1st Intl. Workshop on Mining Software Repositories (MSR 2004), pp. 101–105 (2004)

    Google Scholar 

  19. Madey, G., Freeh, V., Tynan, R.: The open source software development phenomenon: An analysis based on social network theory. In: Proceedings of Americas Conference on Information Systems (AMCIS 2002), Dallas, US, pp. 1806–1813 (2002)

    Google Scholar 

  20. Mccarey, F., Cinnéide, M.Ó., Kushmerick, N.: Rascal: A Recommender Agent for Agile Reuse. Artif. Intell. Rev. 24(3-4), 253–276 (2005)

    Article  Google Scholar 

  21. McGrath, C., Blythe, J., Krackhardt, D.: The effect of spatial arrangement on judgments and errors in interpreting graphs. Social Networks 19, 223–242 (1997)

    Article  Google Scholar 

  22. Mockus, A.: Succession: Measuring transfer of code and developer productivity. In: Proc. of the 2009 IEEE 31st International Conference on Software Engineering, May 16-24, pp. 67–77. IEEE Computer Society, Washington, DC (2009)

    Chapter  Google Scholar 

  23. Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Physical Review E 69(026113) (2004)

    Google Scholar 

  24. Ohira, M., Ohsugi, N., Ohoka, T., Matsumoto, K.: Accelerating cross-project knowledge collaboration using collaborative filtering and social networks. SIGSOFT Softw. Eng. Notes 30(4), 1–5 (2005)

    Article  Google Scholar 

  25. Pinzger, M., Nagappan, N., Murphy, B.: Can developer-module networks predict failures? In: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, SIGSOFT 2008/FSE-16, Atlanta, Georgia, November 9-14, pp. 2–12. ACM, New York (2008)

    Chapter  Google Scholar 

  26. Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P., Riedl, J.: GroupLens: An Open Architecture for Collaborative Filtering of Netnews. In: Proceedings of CSCW 1994, Chapel Hill, NC (1994)

    Google Scholar 

  27. Sarma, A., Maccherone, L., Wagstrom, P., Herbsleb, J.: Tesseract: Interactive visual exploration of socio-technical relationships in software development. In: Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, May 16-24, pp. 23–33. IEEE Computer Society, Washington, DC (2009)

    Chapter  Google Scholar 

  28. Shardanand, U., Maes, P.: Social information filtering: algorithms for automating “word of mouth”. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 210–217. ACM Press/Addison-Wesley Publishing Co., New York (1995)

    Google Scholar 

  29. Sillitti, A., Succi, G., Vlasenko, J.: Understanding the Impact of Pair Programming on Developers Attention: A Case Study on a Large Industrial Experimentation. In: 34th International Conference on Software Engineering (ICSE 2012), Zurich, Switzerland, June 2-9 (2012)

    Google Scholar 

  30. de Souza, C., Froehlich, J., Dourish, P.: Seeking the source: software source code as a social and technical artifact. In: Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work, GROUP 2005, pp. 197–206. ACM, New York (2005)

    Chapter  Google Scholar 

  31. de Souza, C.R., Quirk, S., Trainer, E., Redmiles, D.F.: Supporting collaborative software development through the visualization of socio-technical dependencies. In: Proceedings of the 2007 international ACM Conference on Supporting Group Work, GROUP 2007, pp. 147–156. ACM, New York (2007)

    Chapter  Google Scholar 

  32. Wolf, T., Schröter, A., Damian, D., Panjer, L.D., Nguyen, T.H.: Mining Task-Based Social Networks to Explore Collaboration in Software Teams. IEEE Softw. 26(1), 58–66 (2009)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jermakovics, A., Sillitti, A., Succi, G. (2013). Discovering and Studying Collaboration Networks in Software Repositories. In: McCaffery, F., O’Connor, R.V., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2013. Communications in Computer and Information Science, vol 364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39179-8_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39179-8_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39178-1

  • Online ISBN: 978-3-642-39179-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics