Automatic team recommendation for collaborative software development

被引:0
作者
Suppawong Tuarob
Noppadol Assavakamhaenghan
Waralee Tanaphantaruk
Ponlakit Suwanworaboon
Saeed-Ul Hassan
Morakot Choetkiertikul
机构
[1] Mahidol University,Faculty of Information and Communication Technology
[2] Information Technology University,undefined
来源
Empirical Software Engineering | 2021年 / 26卷
关键词
Team recommendation; Collaborative software development; Machine learning;
D O I
暂无
中图分类号
学科分类号
摘要
In large-scale collaborative software development, building a team of software practitioners can be challenging, mainly due to overloading choices of candidate members to fill in each role. Furthermore, having to understand all members’ diverse backgrounds, and anticipate team compatibility could significantly complicate and attenuate such a team formation process. Current solutions that aim to automatically suggest software practitioners for a task merely target particular roles, such as developers, reviewers, and integrators. While these existing approaches could alleviate issues presented by choice overloading, they fail to address team compatibility while members collaborate. In this paper, we propose RECAST, an intelligent recommendation system that suggests team configurations that satisfy not only the role requirements, but also the necessary technical skills and teamwork compatibility, given task description and a task assignee. Specifically, RECAST uses Max-Logit to intelligently enumerate and rank teams based on the team-fitness scores. Machine learning algorithms are adapted to generate a scoring function that learns from heterogenous features characterizing effective software teams in large-scale collaborative software development. RECAST is evaluated against a state-of-the-art team recommendation algorithm using three well-known open-source software project datasets. The evaluation results are promising, illustrating that our proposed method outperforms the baselines in terms of team recommendation with 646% improvement (MRR) using the exact-match evaluation protocol.
引用
收藏
相关论文
共 113 条
  • [1] Al-Subaihin A(2019)Empirical comparison of text-based mobile apps similarity measurement techniques Empir Softw Eng 24 3290-3315
  • [2] Sarro F(2016)An artificial intelligence tool for heterogeneous team formation in the classroom Knowl-Based Syst 101 1-14
  • [3] Black S(2003)Latent dirichlet allocation J Mach Learn Res 3 993-1022
  • [4] Capra L(2001)Random forests Mach Learn 45 5-32
  • [5] Alberola JM(2016)A survey on the use of topic models when mining software repositories Empir Softw Eng 21 1843-1919
  • [6] Del Val E(2017)Predicting the delay of issues with due dates in software projects Empir Softw Eng 22 1223-1263
  • [7] Sanchez-Anguix V(2015)Game theoretic max-logit learning approaches for joint base station selection and resource allocation in heterogeneous networks IEEE J Select Areas Commun 33 1068-1081
  • [8] Palomares A(2018)Automatic assignment of integrators to pull requests: The importance of selecting appropriate attributes J Syst Softw 144 181-196
  • [9] Teruel MD(1990)Indexing by latent semantic analysis J Am Soc Inf Sci 41 391-407
  • [10] Blei DM(2017)An automatic group formation method to foster innovation in collaborative learning at workplace Int J Innov Educ Res 5 28-43