arrow
返回

Analyzing developer contributions using artifact traceability graphs

delete2022-03-28
delete2
PRE
AI
H
H. Alperen Çetin *
E
Eray Tüzün
DOI:10.1007/s10664-022-10129-2delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Context In a software project, properly analyzing the contributions of developers could provide valuable insights for decision-makers. The contributions of a developer could be in many different forms such as committing and reviewing code, opening and resolving issues. Previous approaches mainly consider the commit-based contributions which provide an incomplete picture of developer contributions. Objective Different from the traditional commit-based approaches for analyzing developer contributions, we aim to provide a more holistic approach to reflect the rich set of software development activities using artifact traceability graphs. Method For analyzing the developer contributions, we propose a novel categorization of developers (Jacks, Mavens and Connectors) in a software project. We introduce a set of algorithms on artifact traceability graphs to identify key developers, recommend replacements for leaving developers and evaluate knowledge distribution among developers. Results We evaluate our proposed algorithms on six open-source projects and demonstrate that the identified key developers match the top commenters up to 98%, recommended replacements are correct up to 91% and identified knowledge distribution labels are compatible 94% on average with the baseline approaches. Conclusions The proposed algorithms using artifact traceability graphs for analyzing developer contributions could be used by software project decision-makers in several scenarios. (1) Identifying different types of key developers. (2) Finding a replacement developer in large teams. (3) Evaluating the overall knowledge distribution amongst developers to take early precautions.
Keyword:
Key developers
Social networks
Artifact traceability graphs
Developer replacement
Developer turnover
Knowledge distribution

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

I
ihsan dogramaci bilkent university
学者数:
3.6K
论文数: 3.6K
被引数: 8
引用论文

引用论文

Preparation, Structure, and Electrical Properties of Ca1−x Er x MnO3 Powders
err2013-02-20
err0
PREAI
errYunjiao Li; Sue Hao; Xue Xia; Jialin Xu; Xin Du; Siyu Fang; Xianwei Meng
err分享
err收藏
Coupling Electrokinetics and Phytoremediation to Remove Uranium from Contaminated Soil: A Laboratory Pilot-Scale Study
err2021-11-30
err0
PREAI
errJiangxia Li; Liangmei Chen; Qinku Zhang; Linchun Wu; Jun Zhang; Steven L. Larson; John H. Ballard; Youhua Ma; Yi Su; Fengxiang X. Han
err分享
err收藏
Does Reviewer Recommendation Help Developers?
err2020-07-01
err29
errOAAI
errKovalenko, Vladimir; Tintarev, Nava; Pasynkov, Evgeny; Bird, Christian; Bacchelli, Alberto
err分享
err收藏
学者 查看更多内容