一句话:提出结合代码复用结构价值与开发影响非结构价值的自动化度量,并用 Learning to Rank 合并,以更丰富地评估代码贡献价值。
仅靠代码行数或提交次数难以衡量开发者对软件项目的真实贡献。论文将代码的开发价值定义为结构价值与非结构价值的组合:结构价值反映代码复用带来的效应,非结构价值反映其对开发过程的影响。作者提出自动计算这两类价值的技术,并利用 Learning to Rank 将二者融合为统一的开发价值度量。初步实证研究表明,该分析能给出比人工评估或简单计数更丰富的结果,说明自动量化代码贡献开发价值具有可行性,并展现出该方法的应用潜力。
Quantifying the value of developers’ code contributions to a software project requires more than simply counting lines of code or commits. We define the development value of code as a combination of its structural value (the effect of code reuse) and its non-structural value (the impact on development). We propose techniques to automatically calculate both components of development value and combine them using Learning to Rank. Our preliminary empirical study shows that our analysis yields richer results than those obtained by human assessment or simple counting methods and demonstrates the potential of our approach.
DOI 原文 ·
@inproceedings{paperbot4601,
title = {Towards quantifying the development value of code contributions},
author = {Jinglei Ren and Hezheng Yin and Qingda Hu and Armando Fox and Wojciech Koszek},
booktitle = {FSE},
year = {2018},
doi = {10.1145/3236024.3264842}
}