中文

谁才是真正的贡献者?基于多维数据融合的开发者贡献度量

软件工程 2023-11-21 v2

摘要

合理的激励机制对于激发开源社区开发者的积极性至关重要,而这又是维持开源软件健康发展的关键。为提供此类激励,需要一种准确且客观的开发者贡献度量方法。然而,现有方法严重依赖人工同行评审,缺乏客观性与透明度。一些关于工作量估算的自动化工作的度量仅使用语法级甚至文本级信息(如代码变更行数),缺乏鲁棒性。此外,一些识别核心开发者的工作仅提供定性认识而无定量评分,或含有项目特定参数,导致其在真实项目中不具实用性。为此,我们提出 CValue,一种基于多维信息融合的开发者贡献度量方法。CValue 从源代码变更的四个维度提取语法与语义信息:修改量、可理解性、修改的函数间与函数内影响,并将这些信息融合以生成项目中每次提交(commit)的贡献评分。实验结果表明,在 10 个带人工标注真值的真实项目上,CValue 优于其他方法的幅度达 19.59%。我们验证并证明 CValue 每次提交耗时 83.39 秒,其性能可接受并适用于真实项目。此外,我们在 174 个项目上进行了大规模实验,检测出 2,282 名存在注水提交的开发者,其中 2,050 名未做出任何语法贡献,103 名被识别为机器人(bot)。

关键词

引用

@article{arxiv.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},
  journal= {arXiv preprint arXiv:2308.08991},
  year   = {2023}
}