一句话:提出 CVALUE,融合代码变更的语法与语义四维信息,量化开源项目开发者贡献。
开源社区需要准确、客观的开发者贡献度量来提供合理激励。现有方法依赖人工同行评审,或仅使用代码行等语法/文本级指标,缺乏客观性与鲁棒性;核心开发者识别工作也多为定性分析或依赖项目特定参数。为此,CVALUE 从源码变更中提取修改量、可理解性、函数间影响与函数内影响四个维度的语法和语义信息,并融合为每次提交的贡献分数。实验表明,在10个带有人工标注真实项目上,CVALUE 比其他方法性能提升19.59%,每次提交耗时83.39秒,可接受用于真实项目。进一步在174个项目上的大规模实验检测出2282名存在提交膨胀的开发者,其中2050名没有语法贡献,103名被识别为机器人。
Proper incentives are important for motivating developers in open-source communities, which is crucial for maintaining the development of open-source software healthy. To provide such incentives, an accurate and objective developer contribution measurement method is needed. However, existing methods rely heavily on manual peer review, lacking objectivity and transparency. The metrics of some automated works about effort estimation use only syntax-level or even text-level information, such as changed lines of code, which lack robustness. Furthermore, some works about identifying core developers provide only a qualitative understanding without a quantitative score or have some project-specific parameters, which makes them not practical in real-world projects. To this end, we propose CVALUE, a multidimensional information fusion-based approach to measure developer contributions. CVALUE extracts both syntax and semantic information from the source code changes in four dimensions: modification amount, understandability, inter-function and intra-function impact of modification. It fuses the information to produce the contribution score for each of the commits in the projects. Experimental results show that CVALUE outperforms other approaches by 19.59% on 10 real-world projects with manually labeled ground truth. We validated and proved that the performance of CVALUE, which takes 83.39 seconds per commit, is acceptable to be applied in real-world projects. Furthermore, we performed a large-scale experiment on 174 projects and detected 2,282 developers having inflated commits. Of these, 2,050 developers did not make any syntax contribution; and 103 were identified as bots.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@inproceedings{abs-2308-08991,
title = {Who is the Real Hero? Measuring Developer Contribution via Multi-Dimensional Data Integration},
author = {Yuqiang Sun and Zhengzi Xu and Chengwei Liu and Yiran Zhang and Yang Liu},
booktitle = {ASE},
year = {2023},
doi = {10.1109/ase56229.2023.00102}
}