TY - GEN
T1 - Profiling developer expertise across software communities with heterogeneous information network analysis
AU - Yan, Jiafei
AU - Sun, Hailong
AU - Wang, Xu
AU - Liu, Xudong
AU - Song, Xiaotao
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/9/16
Y1 - 2018/9/16
N2 - Knowing developer expertise is critical for achieving effective task allocation. However, it is of great challenge to accurately profile the expertise of developers over the Internet as their activities often disperse across different online communities. In this regard, the existing works either merely concern a single community, or simply sum up the expertise in individual communities. The former suffers from low accuracy due to incomplete data, while the latter impractically assumes that developer expertise is completely independent and irrelavant across communities. To overcome those limitations, we propose a new approach to profile developer expertise across software communities through heterogeneous information network (HIN) analysis. A HIN is first built by analyzing the developer activities in various communities, where nodes represent objects like developers and skills, and edges represent the relations among objects. Second, as random walk with restart (RWR) is known for its ability to capture the global structure of the whole network, we adopt RWR over the HIN to estimate the proximity of developer nodes and skill nodes, which essentially reflects developer expertise. Based on the data of 72,645 common users of GitHub and Stack Overflow, we conducted an empirical study and evaluated developer expertise using proposed approach. To evaluate the effect of our approach, we use the obtained expertise to estimate the competency of developers in answering the questions posted in Stack Overflow. The experimental results demonstrate the superiority of our approach over existing methods.
AB - Knowing developer expertise is critical for achieving effective task allocation. However, it is of great challenge to accurately profile the expertise of developers over the Internet as their activities often disperse across different online communities. In this regard, the existing works either merely concern a single community, or simply sum up the expertise in individual communities. The former suffers from low accuracy due to incomplete data, while the latter impractically assumes that developer expertise is completely independent and irrelavant across communities. To overcome those limitations, we propose a new approach to profile developer expertise across software communities through heterogeneous information network (HIN) analysis. A HIN is first built by analyzing the developer activities in various communities, where nodes represent objects like developers and skills, and edges represent the relations among objects. Second, as random walk with restart (RWR) is known for its ability to capture the global structure of the whole network, we adopt RWR over the HIN to estimate the proximity of developer nodes and skill nodes, which essentially reflects developer expertise. Based on the data of 72,645 common users of GitHub and Stack Overflow, we conducted an empirical study and evaluated developer expertise using proposed approach. To evaluate the effect of our approach, we use the obtained expertise to estimate the competency of developers in answering the questions posted in Stack Overflow. The experimental results demonstrate the superiority of our approach over existing methods.
KW - Developer expertise
KW - Heterogeneous information network
KW - Random walk with restart
UR - https://www.scopus.com/pages/publications/85056734917
U2 - 10.1145/3275219.3275226
DO - 10.1145/3275219.3275226
M3 - 会议稿件
AN - SCOPUS:85056734917
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 10th Asia-Pacific Symposium on Internetware, Internetware 2018
PB - Association for Computing Machinery
T2 - 10th Asia-Pacific Symposium on Internetware, Internetware 2018
Y2 - 16 September 2018 through 16 September 2018
ER -