类大小是否重要?软件缺陷预测中类大小影响的深入评估
软件工程
2021-06-10 v1
摘要
在过去20年中,缺陷预测研究普遍承认类大小对软件预测性能的影响。为了量化面向对象(OO)度量与缺陷之间的关系,建模必须考虑类大小对缺陷的直接及潜在的间接影响。然而,一些研究表明,在构建预测模型时,大小不能被简单地控制或忽略。因此,是否以及何时控制类大小仍是一个问题。本研究对类大小在OO度量与软件缺陷或缺陷倾向之间关系上的影响提供了新的深入考察。我们采用基于回归的中介(带自助法)与调节分析,评估类大小在计数与二值缺陷预测中对缺陷数量及缺陷倾向的影响,以探究类大小的直接与间接效应。我们的结果表明,并非所有度量的大小效应都显著。在我们考察的七个OO度量中,大小仅对耦合度(CBO)与缺陷/缺陷倾向之间关系具有一致显著的中介影响,并对扇出(Fan-out)与缺陷/缺陷倾向之间关系具有潜在的调节影响。基于我们的结果,我们提出三点建议。一,我们鼓励研究者和从业者针对其手头具体数据,并通过所提出的统计中介/调节流程来考察类大小的影响。二,我们鼓励实证研究在相关时考察模型中可能附加变量的间接效应。三,本研究采用的统计流程可用于其他经验软件工程研究以调查潜在中介/调节变量的影响。
引用
@article{arxiv.2106.04687,
title = {Does class size matter? An in-depth assessment of the effect of class size in software defect prediction},
author = {Amjed Tahir and Kwabena E. Bennin and Xun Xiao and Stephen G. MacDonell},
journal= {arXiv preprint arXiv:2106.04687},
year = {2021}
}
备注
Accepted to Empirical Software Engineering (to appear). arXiv admin note: text overlap with arXiv:2104.12349