Collaboration analysis in global software development

  • Vitor A. C. Horta Federal University of Juiz de Fora
  • Victor Ströele Federal University of Juiz de Fora https://orcid.org/0000-0001-6296-8605
  • Jonice Oliveira Federal University of Rio de Janeiro https://orcid.org/0000-0002-2495-1463
  • Regina Braga Federal University of Juiz de Fora
  • José Maria David Federal University of Juiz de Fora
  • Fernanda Cláudia Campos Federal University of Juiz de Fora

Abstract


The global open source software development popularity motivates the search for experts with capability of helping other developers in solving complex tasks. The challenge is: given a task, how to identify an expert (or set of experts) to execute it? This problem is named the expert-location problem. Some of these search difficulties are the large amount of data, the lack of technical details about the candidates and the different levels of collaboration. This work aims to detect experts and to identify groups with experienced members in some topics in Q&A forums. To achieve these goals the StackOverflow forum was used and modeled as a complex network. The presented method uses NetSCAN algorithm to detect overlapping communities in social networks. Through a temporal analysis the developers’ skills were revealed. It was also found out that some users are changing their interests over time. The evaluation was conducted through a viability analysis by comparing the scores of the answers given by experts (indicated by the proposed method) and by common users.
Keywords: Collaboration, open source software, temporal analysis, aptitude, locating experts

References

Aggarwal, C. C., editor (2011). Social Network Data Analytics. Springer US.

Bayati, S. (2016). Security expert recommender in software engineering. In Proceedings of the 38th International Conference on Software Engineering Companion, ICSE ’16, pages 719–721, New York, NY, USA. ACM.

Cuijuan Wang, Wenzhong Tang, B. S. J. F. and Wang, Y. (2015). Review on community detection algorithms in social networks. In 2015 IEEE International Conference on Progress in Informatics and Computing (PIC), pages 551–555.

Fu, C., Zhou, M., Xuan, Q., and xiang Hu, H. (2017). Expert recommendation in oss projects based on knowledge embedding. 2017 International Workshop on Complex Systems and Networks (IWCSN), pages 149–155.

Kianian, S., Khayyambashi, M. R., and Movahhedinia, N. (2017). Fuseo: Fuzzy semantic overlapping community detection. Journal of Intelligent Fuzzy Systems, 32(6):3987–3998.

Li, B. and King, I. (2010). Routing questions to appropriate answerers in community question answering services. In Proceedings of the 19th ACM International Con ference on Information and Knowledge Management, CIKM ’10, pages 1585–1588, New York, NY, USA. ACM.

Ma, D., Schuler, D., Zimmermann, T., and Sillito, J. (2009). Expert recommendation with usage expertise. In 2009 IEEE International Conference on Software Maintenance, pages 535–538.

Mamykina, L., Manoim, B., Mittal, M., Hripcsak, G., and Hartmann, B. (2011). Design lessons from the fastest q&a site in the west. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI ’11, pages 2857–2866, New York, NY, USA. ACM.

Meng, Z., Gandon, F., Faron Zucker, C., and Song, G. (2014). Empirical Study on Overlapping Community Detection in Question and Answer Sites. In Advances in Social Networks Analysis and Mining (ASONAM), 2014 IEEE/ACM International Conference on, Beijing, China.

Meng, Z., Gandon, F., and Zucker, C. F. (2015). Simplified detection and labeling of overlapping communities of interest in question-and-answer sites. In 2015 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WIIAT), volume 1, pages 107–114.

Rahman, M. M., Roy, C. K., and Collins, J. A. (2016). Correct: Code reviewer recommendation in github based on cross-project and technology experience. In 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), pages 222–231.

Rubin, J. and Rinard, M. (2016). The challenges of staying together while moving fast: An exploratory study. In Proceedings of the 38th International Conference on Software Engineering, ICSE ’16, pages 982–993, New York, NY, USA. ACM.

Vitor Horta, Victor Stroele, Fernanda Campos. José Maria N. David. Regina Braga. (2017). Redes sociais científicas: analise topológica da influência dos pesquisadores. Sbbd proceedings 32nd Brazilian Symposium on Databases.

Xie, J., Kelley, S., and Szymanski, B. K. (2013). Overlapping community detection in networks: The state-of-the-art and comparative study. ACM Comput. Surv., 45(4):43:1–43:35.

Yang, B. and Manandhar, S. (2014). Exploring user expertise and descriptive ability in community question answering. In 2014 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM 2014), pages 320–327.

Zhang, T. and Lee, B. (2012). How to recommend appropriate developers for bug fixing? In 2012 IEEE 36th Annual Computer Software and Applications Conference, pages 170–175.
Published
2018-08-25
HORTA, Vitor A. C.; STRÖELE, Victor; OLIVEIRA, Jonice; BRAGA, Regina; DAVID, José Maria; CAMPOS, Fernanda Cláudia. Collaboration analysis in global software development. In: BRAZILIAN SYMPOSIUM ON DATABASES (SBBD), 33. , 2018, Rio de Janeiro. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2018 . p. 145-156. ISSN 2763-8979. DOI: https://doi.org/10.5753/sbbd.2018.22226.