工业代码中断言的使用与缺陷倾向性
软件工程
2021-04-06 v1
摘要
尽管断言作为一种被认可的编程结构已存在数十年,但在过去几年中,代码中断言的使用在软件工程界受到了越来越多的关注。Casalnuovo 先前的一项实证研究表明,包含断言的方法比不包含断言的方法缺陷更少。在本文中,我们分析了两个工业电信 Java 系统的测试类,以支持或反驳该发现。我们还分析了方法中断言的物理位置,以确定断言放置与方法缺陷倾向性之间是否存在关系。最后,我们探讨了测试方法规模及其与断言的关系。关于 Casalnuovo 的先前研究,我们仅发现了支持早期结果的有限证据。然而,我们确实发现,含一个断言的缺陷方法在类中的位置层级上往往显著低于无缺陷方法。最后,方法规模似乎与断言强相关,但令人惊讶的是,当我们排除仅含一个断言的方法时,这种相关性减弱。所述工作凸显了对此代码层面(与代码理解有紧密关联)进行更多研究的必要性。
引用
@article{arxiv.2104.01514,
title = {Assert Use and Defectiveness in Industrial Code},
author = {Steve Counsell and Tracy Hall and Thomas Shippey and David Bowes and Amjed Tahir and Stephen MacDonell},
journal= {arXiv preprint arXiv:2104.01514},
year = {2021}
}
备注
Conference paper, 5 pages, 2 figures, 3 tables