首页> 外文会议>International Symposium of Formal Methods Europe, Mar 12-16, 2001, Berlin, Germany >A Combined Testing and Verification Approach for Software Reliability
【24h】

A Combined Testing and Verification Approach for Software Reliability

机译:结合测试与验证的软件可靠性方法

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

摘要

Automatic and manual software verification is based on applying mathematical methods to a model of the software. Modeling is usually done manually, thus it is prone to modeling errors. This means that errors found in the model may not correspond to real errors in the code, and that if the model is found to satisfy the checked properties, the actual code may still have some errors. For this reason, it is desirable to be able to perform some consistency checks between the actual code and the model. Exhaustive consistency checks are usually not possible, for the same reason that modeling is necessary. We propose a methodology for improving the throughput of software verification by performing some consistency checks between the original code and the model, specifically, by applying software testing. In this paper we present such a combined testing and verification methodology and demonstrate how it is applied using a set of software reliability tools. We introduce the notion of a neighborhood of an error trace, consisting of a tree of execution paths, where the original error trace is one of them. Our experience with the methodology shows that traversing the neighborhood of an error is extremely useful in locating its cause. This is crucial not only in understanding where the error stems from, but in getting an initial idea of how to redesign the code. We use as a case study a robot control system, and report on several design and modeling errors found during the verification and testing process.
机译:自动和手动软件验证基于将数学方法应用于软件模型。建模通常是手动完成的,因此容易出现建模错误。这意味着在模型中发现的错误可能与代码中的实际错误不对应,并且如果发现模型满足检查的属性,则实际代码可能仍会存在一些错误。因此,希望能够在实际代码和模型之间执行一些一致性检查。由于必须进行建模,因此通常无法进行详尽的一致性检查。我们提出了一种方法,该方法可通过在原始代码和模型之间执行一些一致性检查,特别是通过应用软件测试来提高软件验证的吞吐量。在本文中,我们介绍了这种组合的测试和验证方法,并演示了如何使用一组软件可靠性工具来应用它。我们引入了错误跟踪邻域的概念,该邻域由执行路径树组成,其中原始错误跟踪就是其中之一。我们在方法学方面的经验表明,遍历错误的邻域对于查找错误原因非常有用。这不仅对于理解错误的根源至关重要,而且对于初步了解如何重新设计代码也至关重要。我们将机器人控制系统作为案例研究,并报告在验证和测试过程中发现的一些设计和建模错误。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号