Automatic team recommendation for collaborative software development

被引:13
|
作者
Tuarob, Suppawong [1 ]
Assavakamhaenghan, Noppadol [1 ]
Tanaphantaruk, Waralee [1 ]
Suwanworaboon, Ponlakit [1 ]
Hassan, Saeed-Ul [2 ]
Choetkiertikul, Morakot [1 ]
机构
[1] Mahidol Univ, Fac Informat & Commun Technol, Salaya, Nakhon Pathom, Thailand
[2] Informat Technol Univ, Lahore, Pakistan
关键词
Team recommendation; Collaborative software development; Machine learning; PULL-REQUESTS; SUCCESS; MODEL;
D O I
10.1007/s10664-021-09966-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:53
相关论文
共 50 条
  • [1] Automatic team recommendation for collaborative software development
    Suppawong Tuarob
    Noppadol Assavakamhaenghan
    Waralee Tanaphantaruk
    Ponlakit Suwanworaboon
    Saeed-Ul Hassan
    Morakot Choetkiertikul
    Empirical Software Engineering, 2021, 26
  • [2] Quantifying effectiveness of team recommendation for collaborative software development
    Noppadol Assavakamhaenghan
    Waralee Tanaphantaruk
    Ponlakit Suwanworaboon
    Morakot Choetkiertikul
    Suppawong Tuarob
    Automated Software Engineering, 2022, 29
  • [3] Quantifying effectiveness of team recommendation for collaborative software development
    Assavakamhaenghan, Noppadol
    Tanaphantaruk, Waralee
    Suwanworaboon, Ponlakit
    Choetkiertikul, Morakot
    Tuarob, Suppawong
    AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (02)
  • [4] CsdRec: Accuracy and Diversity-Awared Team Recommendation for Collaborative Software Development
    Liu, Jiahui
    Deng, Ansheng
    Xie, Qiuju
    Yue, Guanli
    IEEE ACCESS, 2023, 11 : 67613 - 67625
  • [5] TeReKG: A temporal collaborative knowledge graph framework for software team recommendation
    Ruenin, Pisol
    Choetkiertikul, Morakot
    Supratak, Akara
    Tuarob, Suppawong
    KNOWLEDGE-BASED SYSTEMS, 2024, 289
  • [6] Automatic Tag Recommendation for Software Development Video Tutorials
    Parra, Esteban
    Escobar-Avila, Javier
    Haiduc, Sonia
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 222 - 232
  • [7] Enhancing Collaborative Software Development: A Deep Learning Approach for Bot Recommendation
    Zhang, Jin
    Wu, Xingjin
    Zhang, Yang
    Xu, Shunyu
    Peng, Maoqi
    2024 IEEE 48TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC 2024, 2024, : 1366 - 1375
  • [8] Collaborative filtering with automatic rating for recommendation
    Kwak, M
    Cho, DS
    ISIE 2001: IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS PROCEEDINGS, VOLS I-III, 2001, : 625 - 628
  • [9] Collaborative software eases team communication
    Electrical Design and Manufacturing, 1994, 8 (04):
  • [10] Software Component Recommendation Using Collaborative Filtering
    Ichii, Makoto
    Hayase, Yasuhiro
    Yokomori, Reishi
    Yamamoto, Tetsuo
    Inoue, Katsuro
    2009 ICSE WORKSHOP ON SEARCH-DRIVEN DEVELOPMENT-USERS, INFRASTRUCTURE, TOOLS AND EVALUATION, 2009, : 17 - +