中文

通过开源项目大规模研究评估可维护性偏见

软件工程 2019-01-14 v1 编程语言

摘要

夸大或语境变化会将可维护性经验变为偏见。例如,JavaScript 常被视为最不优雅的语言,因此可维护性最低。此类偏见在没有先前实证验证的情况下不应指导决策。我们基于偏见提出了关于可维护性的10个假设,并在一大组开源项目(6,897 个 GitHub 仓库、4.02 亿行代码、5 种编程语言)中进行检验。我们用五个静态分析度量来操作化可维护性。我们发现 JavaScript 代码并不比其他代码更差,Java 代码显示出比 C# 代码更高的可维护性,且 C 代码比其他代码具有更长的方法。接口文档的质量在 Java 代码中优于其他代码。团队开发的代码可维护性并不更高,大型代码库的可维护性也不更低。具有高可维护性的项目并不更受欢迎或更常被 fork。总体而言,大多数假设未得到开源数据的支持。

关键词

引用

@article{arxiv.1806.04556,
  title  = {Evaluating Maintainability Prejudices with a Large-Scale Study of Open-Source Projects},
  author = {Tobias Roehm and Daniel Veihelmann and Stefan Wagner and Elmar Juergens},
  journal= {arXiv preprint arXiv:1806.04556},
  year   = {2019}
}

备注

20 pages