首页> 外文期刊>Software Testing, Verification and Reliability >An empirical evaluation of six methods to detect faults in software
【24h】

An empirical evaluation of six methods to detect faults in software

机译:对检测软件故障的六种方法的经验评估

获取原文
获取原文并翻译 | 示例

摘要

Although numerous empirical studies have been conducted to measure the fault detection capability of software analysis methods, few studies have been conducted using programs of similar size and characteristics. Therefore, it is difficult to derive meaningful conclusions on the relative detection ability and cost-effectiveness of various fault detection methods. In order to compare fault detection capability objectively, experiments must be conducted using the same set of programs to evaluate all methods and must involve participants who possess comparable levels of technical expertise. One such experiment was ‘Conflict1’, which compared voting, a testing method, self-checks, code reading by stepwise refinement and data-flow analysis methods on eight versions of a battle simulation program. Since an inspection method was not included in the comparison, the authors conducted a follow-up experiment ‘Conflict2’, in which five of the eight versions from Conflict1 were subjected to Fagan inspection. Conflict2 examined not only the number and types of faults detected by each method, but also the cost-effectiveness of each method, by comparing the average amount of effort expended in detecting faults. The primary findings of the Conflict2 experiment are the following. First, voting detected the largest number of faults, followed by the testing method, Fagan inspection, self-checks, code reading and data-flow analysis. Second, the voting, testing and inspection methods were largely complementary to each other in the types of faults detected. Third, inspection was far more cost-effective than the testing method studied. Copyright © 2002 John Wiley & Sons, Ltd.
机译:尽管已经进行了大量的经验研究来测量软件分析方法的故障检测能力,但是很少使用相似大小和特征的程序进行研究。因此,很难就各种故障检测方法的相对检测能力和成本效益得出有意义的结论。为了客观地比较故障检测能力,必须使用同一套程序进行实验以评估所有方法,并且必须让具有相当专业技术水平的参与者参与。其中一个实验就是“冲突1”,它在八个版本的战斗模拟程序中比较了投票,测试方法,自我检查,逐步细化的代码读取和数据流分析方法。由于比较中未包括检查方法,因此作者进行了后续实验“冲突2”,其中对冲突1的8个版本中的5个进行了Fagan检查。冲突2通过比较检测故障所花费的平均工作量,不仅检查了每种方法检测到的故障的数量和类型,还检查了每种方法的成本效益。以下是Conflict2实验的主要发现。首先,投票发现最多的故障,其次是测试方法,Fagan检查,自检,代码读取和数据流分析。其次,在检测到的故障类型上,表决,测试和检查方法在很大程度上是相互补充的。第三,检查比所研究的测试方法更具成本效益。版权所有©2002 John Wiley&Sons,Ltd.

著录项

  • 来源
    《Software Testing, Verification and Reliability》 |2002年第3期|155-171|共17页
  • 作者单位

    Department of Computer Information Engineering Division of Computer and Media Information Engineering Kongju National University Kongju Korea;

    Department of Electrical Engineering Computer Science (EECS) and Advanced Information Technology Research Center (AITrc) Korea Advanced Institute of Science and Technology Taejon Korea;

    CERT® Analysis Center Software Engineering Institute Carnegie Mellon University Pittsburgh PA U.S.A.;

    Department of Electrical Engineering Computer Science (EECS) Korea Advanced Institute of Science and Technology Taejon Korea;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    experiments; software testing; code reading; self-checks; Fagan inspection; N-version voting;

    机译:实验;软件测试;代码阅读;自检;Fagan检查;N版本投票;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号