access icon free Mining social collaboration patterns in developer social networks

Software development is extremely complex, requiring collaboration between teams and developers who collaborate on various tasks; these activities lead to the generation of an implicit developer social network (DSN). The authors’ aim to understand the development process in terms of collaboration between developers. In this work, they conducted an empirical study on mining social collaboration patterns of DSNs for open source software projects based on an integrated approach involving the identification of global and local collaboration patterns among developers based on social network analysis. The bug tracking system-based DSN (BTS-DSN) is chosen as an example over the other DSNs since it incorporates larger collaboration activities and actors. The empirical results show that the DSNs, specifically BTS-DSN, exhibits three different coordination pattern levels (Plan, Aware, and Reflexive) based on their collaboration activities. The mean time to repair metric proves that the Reflexive level occupies the fastest bug fixing time, then the Plan level comes secondly, and lastly the Aware level. In addition, each level group shows different collaboration behaviours among developers; thus, this information can be useful as a resource for better understanding of developer collaboration and collaboration awareness.

Inspec keywords: data mining; project management; software engineering; groupware; social networking (online); program debugging; public domain software

Other keywords: software development; different collaboration; DSNs; exhibits three different coordination pattern levels; mining social collaboration patterns; larger collaboration activities; local collaboration patterns; implicit developer social network; social network analysis; developer social networks; open source software projects; collaboration awareness; global collaboration patterns; developer collaboration; bug tracking system-based DSN; BTS-DSN

Subjects: Information networks; Groupware; Diagnostic, testing, debugging and evaluating systems; Software engineering techniques

References

    1. 1)
    2. 2)
      • 5. Krishnamurthy, B.: ‘CSCW 94 workshop to explore relationships between research in computer supported cooperative work & software process: workshop report’, ACM SIGSOFT Softw. Eng. Notes, 1995, 20, (2), pp. 3435.
    3. 3)
      • 10. Jermakovics, A., Sillitti, A., Succi, G.: ‘Exploring collaboration networks in open-source projects’. Int. Conf. on Open Source Systems, Koper-Capodistria, Slovenia, June 25–28, 2013.
    4. 4)
      • 30. Seshadri, M., Machiraju, S., Sridharan, A., et al: ‘Mobile call graphs: beyond power-law and lognormal distributions’. Proc. of the 14th ACM SIGKDD Int. Conf. on Knowledge Discovery and Data Mining ACM, Las Vegas, NV, USA, August, 2008.
    5. 5)
      • 34. Sureka, A., Goyal, A., Rastogi, A.: ‘Using social network analysis for mining collaboration data in a defect tracking system for risk and vulnerability analysis’. Proc. of the 4th India Software Engineering Conf. ACM, Thiruvananthapuram, Kerala, India, February, 2011.
    6. 6)
      • 31. Bird, C., Barr, E., Nash, A., et al: ‘Structure and dynamics of research collaboration in computer science’. Proc. of the 2009 SIAM Int. Conf. on Data Mining, Sparks, NV, USA, 2009.
    7. 7)
      • 22. Ell, J.: ‘Identifying failure inducing developer pairs within developer networks’. Proc. of the 2013 Int. Conf. on Software Engineering, San Francisco, CA, USA, 2013.
    8. 8)
      • 25. Magalhae Magdaleno, A., Cappelli, C., Araujo Baião, F., et al: ‘Towards collaboration maturity in business processes: an exploratory study in oil production processes’, Inf. Syst. Manage., 2008, 25, (4), pp. 302318.
    9. 9)
      • 23. Page, L., Brin, S., Rajeev, M., et al: ‘The PageRank citation ranking: bringing order to the web’, 1999.
    10. 10)
      • 7. Aljemabi, M.A., Wang, Z.: ‘Empirical study on the similarity and difference between VCS-DSN and BTS-DSN’. Proc. of the 2017 Int. Conf. on Management Engineering, Software Engineering and Service Sciences, ACM, Wuhan China, 2017, pp. 3037.
    11. 11)
      • 20. Zanetti, M.S., Scholtes, I., Tessone, C. J., et al: ‘Categorizing bugs with social networks: a case study on four open source software communities’. Proc. of the 2013 Int. Conf. on Software Engineering, San Francisco, CA, USA, 2013.
    12. 12)
      • 3. Cataldo, M., Herbsleb, J.D.: ‘Communication networks in geographically distributed software development’. Proc. of the 2008 ACM Conf. on Computer Supported Cooperative Work, San Diego, CA USA, November, 2008.
    13. 13)
      • 8. Tymchuk, Y., Mocci, A., Lanza, M.: ‘Collaboration in open-source projects: myth or reality?’. Proc. of the 11th Working Conf. on Mining Software Repositories, ACM, Hyderabad, India, May 2014.
    14. 14)
      • 9. Aljemabi, M.A., Wang, Z.: ‘Empirical study on the evolution of developer social networks’, IEEE Access, 2018, 6, pp. 5104951060.
    15. 15)
      • 13. Datta, S., Kaulgud, V., Sharma, V., et al: ‘A social network based study of software team dynamics’. Proc. of the 3rd India Software Engineering Conf., ACM, Mysore, India, February, 2010.
    16. 16)
      • 32. Śliwerski, J., Zimmermann, T., Zeller, A.: ‘When do changes induce fixes?’. ACM Sigsoft Software Engineering Notes ACM, Saint Louis, MI, USA, 2005.
    17. 17)
      • 6. de Araujo, R.M., Borges, M.R.: ‘The role of collaborative support to promote participation and commitment in software development teams’, Softw. Process: Improv. Pract., 2007, 12, (3), pp. 229246.
    18. 18)
      • 33. Gousios, G., Vasilescu, B., Serebrenik, A., et al: ‘Lean GHTorrent: GitHub data on demand’. Proc. of the 11th Working Conf. on Mining Software Repositories ACM, Hyderabad, India, May, 2014.
    19. 19)
      • 4. Dos Santos, T.A., De Araujo, R.M., Magdaleno, A.M.: ‘Identifying collaboration patterns in software development social networks’, J. Comput. Sci., 2010, 9, (1), pp. 5160.
    20. 20)
      • 29. Leskovec, J., Lang, K.J., Dasgupta, A., et al: ‘Statistical properties of community structure in large social and information networks’. Proc. of the 17th Int. Conf. on World Wide Web ACM, Beijing, China, April, 2008.
    21. 21)
      • 16. Kumar, A., Gupta, A.: ‘Evolution of developer social network and its impact on bug fixing process’. Proc. of the 6th India Software Engineering Conf. ACM, New Delhi India, February, 2013.
    22. 22)
      • 26. Magdaleno, A.M., De Araujo, R.M., Borges, M.R.D.S.: ‘A maturity model to promote collaboration in business processes’, Int. J. Bus. Process Integr. Manage., 2009, 4, (2), pp. 111123.
    23. 23)
      • 2. Zhang, W., Nie, L., Jiang, H., et al: ‘Developer social networks in software engineering: construction, analysis, and applications’, Sci. China Inform. Sci., 2014, 57, (12), pp. 123.
    24. 24)
      • 24. Wu, W., Zhang, W., Yang, Y., et al: ‘DREX: developer recommendation with k-nearest-neighbor search and expertise ranking’. 2011 18th Asia Pacific Software Engineering Conf. (APSEC), Ho Chi Minh, Vietnam, 2011.
    25. 25)
      • 14. Hong, Q., Kim, S., Cheung, S.C., et al: ‘Understanding a developer social network and its evolution’. 2011 27th IEEE Int. Conf. on Software Maintenance (ICSM), Williamsburg, VI, USA, 2011.
    26. 26)
      • 15. Zhou, M., Mockus, A.: ‘Does the initial environment impact the future of developers?’. Proc. of the 33rd Int. Conf. on Software Engineering, ACM, Honolulu HI USA, May, 2011.
    27. 27)
      • 12. Howison, J., Inoue, K., Crowston, K.: ‘Social dynamics of free and open source team communications’. IFIP Working Group 2.13 Foundation on Open Source Software, Como, Italy, June 8–10, 2006, pp. 319330.
    28. 28)
      • 11. Zhang, T., Lee, B.: ‘An automated bug triage approach: A concept profile and social network based developer recommendation’. Intelligent Computing Technology, Huangshan, China, July 25–29, 2012, pp. 505512.
    29. 29)
      • 21. Wolf, T., Schroter, A., Damian, D., et al: ‘Predicting build failures using social network analysis on developer communication’. Proc. of the 31st Int. Conf. on Software Engineering, IEEE Computer Society, Vancouver, BC, Canada, 2009.
    30. 30)
      • 27. Yan, X., Han Gspan, J.: ‘Graph-based substructure pattern mining’. 2002 IEEE Int. Conf. on Data Mining, 2002. ICDM 2003. Proc., Maebashi City, Japan, 2002.
    31. 31)
      • 28. Leskovec, J., Singh, A., Kleinberg, J.: ‘Patterns of influence in a recommendation network’. Pacific-Asia Conf. on Knowledge Discovery and Data Mining, Singapore, April 9–12, 2006.
    32. 32)
      • 35. Feczak, S., Hossain, L.: ‘Exploring computer supported collaborative coordination through social networks’, J. High Technol. Manag. Res., 2011, 22, (2), pp. 121140.
    33. 33)
      • 19. Meneely, A., Williams, L., Snipes, W., et al: ‘Predicting failures with developer networks and social network analysis’. Proc. of the 16th ACM SIGSOFT Int. Symp. on Foundations of Software Engineering ACM, Atlanta, GA, USA, November, 2008.
    34. 34)
      • 17. Xuan, J., Jiang, H., Ren, Z., et al: ‘Developer prioritization in bug repositories’. 2012 34th Int. Conf. on Software Engineering (ICSE), Zurich, Switzerland, 2012.
    35. 35)
      • 1. Surian, D., Lo, D., Lim, E.-P.: ‘Mining collaboration patterns from a large developer network’. 2010 17th Working Conf. on Reverse Engineering (WCRE), Beverly, MA, USA, 13–16 October 2010.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2019.0316
Loading

Related content

content/journals/10.1049/iet-sen.2019.0316
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading