中文

设计度量能否捕捉开发者对质量的感知?一项关于自我确认重构活动的实证研究

软件工程 2020-09-15 v1 信息检索

摘要

背景。重构是软件维护中的关键任务,通常是为了强制执行最佳设计与实现实践或应对设计缺陷而进行的。若干研究试图通过挖掘软件仓库来检测重构活动,从而收集、分析并获取关于软件项目内重构实践的可操作数据驱动洞察。目的。我们旨在从文献中提出的各种质量模型中,识别出那些在开发者明确提及他们通过重构来改进质量时,更符合开发者质量优化愿景的模型。方法。我们从 3,795 个精选开源 Java 项目中提取了开发者在日常变更中应用并记录的大量设计相关重构活动语料。特别地,我们提取了大规模的结构度量与反模式增强变更语料,从中识别出 1,245 个软件工程师所感知的质量改进提交及其对应的重构操作。此后,我们实证分析了这些重构操作对一组通用的前沿设计质量度量的影响。结果。对所得结果的统计分析表明:(i) 少数前沿度量比其他度量更受欢迎;(ii) 某些度量比其他度量更受重视。结论。我们验证了存在多种结构度量能够以不同程度的软件质量改进与退化来表示内部质量属性。大多数映射到主要质量属性的度量确实捕捉到了提交信息中报告的开发者质量改进意图。

关键词

引用

@article{arxiv.1907.04797,
  title  = {Do Design Metrics Capture Developers Perception of Quality? An Empirical Study on Self-Affirmed Refactoring Activities},
  author = {Eman Abdullah AlOmar and Mohamed Wiem Mkaouer and Ali Ouni and Marouane Kessentini},
  journal= {arXiv preprint arXiv:1907.04797},
  year   = {2020}
}

备注

technical paper accepted in 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)