中文

关于构件气味与静态分析警告之间的相关性

软件工程 2025-09-03 v2 分布式、并行与集群计算

摘要

背景。软件质量保证是软件开发和维护期间必不可少的。静态分析工具(SAT)广泛用于评估代码质量。构件气味正变得越来越棘手且难以评估。目标。我们旨在理解静态分析警告(SAW)与构件气味(AS)之间的关系,以指导开发人员/维护人员将注意力集中于更可能与AS共现的SAW。方法。我们对103个Java项目进行了实证研究,总计7200万LOC,来自广泛领域的项目,以及由四个SAT检测到的785个SAW(Checkstyle、Findbugs、PMD、SonarQube),以及由ARCAN工具检测到的4种构件气味。我们分析了SAW如何影响AS的存在。最后,我们提出了基于SAW严重性和SAW对特定AS的易感性来对AS修复工作进行优先级排序的方法。结果。我们的研究揭示了SAW和AS之间存在中度相关性。不同SAT和SAW的组合显著影响AS的发生,其中某些SAW更可能与特定AS共现。相反,33.79%的SAW充当“健康载体”,不与任何AS相关联。结论。实践者可以忽略约三分之一的SAW,专注于最可能与AS相关联的SAW。基于SAW严重性或SAW对特定AS的易感性对AS修复进行优先级排序的结果与基于AS严重性的结果相当有效。

关键词

引用

@article{arxiv.2406.17354,
  title  = {On the correlation between Architectural Smells and Static Analysis Warnings},
  author = {Matteo Esposito and Mikel Robredo and Francesca Arcelli Fontana and Valentina Lenarduzzi},
  journal= {arXiv preprint arXiv:2406.17354},
  year   = {2025}
}