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.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
Crowston, K., Howison, J.: 2005. The Social Structure of Free and Open Source Software. First Monday 10(2) (2005)
Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Information Sciences 221, 72–83 (2013)
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)
Fruchterman, T.M.G., Reingold, E.: Graph Drawing by Force-Directed Placement. Software-Practice and Experience 21, 1129–1164 (1991)
Girvan, M., Newman, M.E.J.: Community structure in social and biological networks. Proc. Natl. Acad. Sci. USA 99, 7821–7826 (2002)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Mccarey, F., Cinnéide, M.Ó., Kushmerick, N.: Rascal: A Recommender Agent for Agile Reuse. Artif. Intell. Rev. 24(3-4), 253–276 (2005)
McGrath, C., Blythe, J., Krackhardt, D.: The effect of spatial arrangement on judgments and errors in interpreting graphs. Social Networks 19, 223–242 (1997)
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)
Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Physical Review E 69(026113) (2004)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)