中文

可配置软件系统项目中开发者参与度与专业知识的大规模研究

软件工程 2025-08-26 v1

摘要

现代系统在多种上下文中运行,使可变性成为可配置软件系统(CSS)的基本方面。通过前置处理器指令(如 #ifdef 代码块)交错嵌入代码并跨文件分布,导致可变性 complicate 维护并增加错误风险。尽管其重要性突出,但关于变量代码在开发者间的分布情况,以及常规专业知识指标是否充分捕捉变量代码熟练程度,已知有少量。本研究探讨开发者与变量代码与必需代码的参与度、变量代码工作负荷的集中程度,以及专业知识指标在CSS项目中的有效性。我们挖掘了25个CSS项目的存储库,分析了450,255次提交,涉及9,678名开发者。结果表明,59%的开发者从未修改过变量代码,而约17%的开发者负责开发和维护其中的83%。这表明变量代码专业知识在少数开发者之间高度集中,表明任务分配应优先考虑这些专家。此外,常规专业知识指标表现不佳——在识别参与变量代码的开发者方面,仅实现约55%的精确度和50%的召回率。我们的发现凸显了变量代码职责的不平衡分配,以及加强专业知识指标以更好支持CSS项目中的任务分配的必要性,从而促进更公平的工作负荷分布。

关键词

引用

@article{arxiv.2508.18070,
  title  = {A Large-Scale Study on Developer Engagement and Expertise in Configurable Software System Projects},
  author = {Karolina M. Milano and Wesley K. G. Assunção and Bruno B. P. Cafeo},
  journal= {arXiv preprint arXiv:2508.18070},
  year   = {2025}
}