Análise de colaboração em desenvolvimento global de software

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

Resumo


A popularidade do desenvolvimento global de software Open Source aumenta a necessidade de busca por especialistas capazes de auxiliar outros desenvolvedores na resolução de tarefas complexas. O desafio é: dada uma tarefa, como identificar o melhor especialista (ou um conjunto de especialistas) para executá-la? Este problema é chamado de localização de especialistas. Algumas das dificuldades desta pesquisa são o grande volume de dados produzido, a ausência de maiores detalhes técnicos dos envolvidos e os diferentes níveis de colaboração. O objetivo deste trabalho é detectar especialistas e identificar grupos com participantes experientes em determinados tópicos em um fórum Q&A. Para tal, o fórum StackOverflow foi modelado como uma rede complexa. O método apresentado é composto pela detecção de comunidades sobrepostas através do algoritmo NetSCAN. Através de uma análise temporal foram reveladas as aptidões dos desenvolvedores, mostrando também uma tendência de mudança de seus interesses. A avaliação do método foi feita através de uma análise de viabilidade, comparando as notas das respostas dos especialistas (apontados pelo método proposto) com as notas das respostas dos usuários comuns.
Palavras-chave: Colaboração, software open source, análise temporal, aptidão, localização de especialistas

Referências

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.
Publicado
25/08/2018
HORTA, Vitor A. C.; STRÖELE, Victor; OLIVEIRA, Jonice; BRAGA, Regina; DAVID, José Maria; CAMPOS, Fernanda Cláudia. Análise de colaboração em desenvolvimento global de software. In: SIMPÓSIO BRASILEIRO DE BANCO DE DADOS (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.