【24h】

Experiences with the Design of a Run-Time Check

机译:设计运行时检查的经验

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

摘要

Run-time checks are often assumed to be a cost-effective way of improving the dependability of software components, by checking required properties of their outputs and flagging an output as incorrect if it fails the check. Run-time checks' main point of attractiveness is that they are supposed to be easy to implement. Also, they are implicitly assumed to be effective in detecting incorrect outputs. This paper reports the results of an experiment designed to challenge these assumptions about run-time checks. The experiment uses a subset of 196 of 867 programs (primaries) solving a problem called "Make Palindrome". This is an existing problem on the "On-Line Judge" website of the university of Valladolid. We formulated eight run-time checks, and posted this problem on the same website. This resulted in 335 programs (checkers) implementing the run-time checks, 115 of which are used for the experiment. In this experiment: (1) the effectiveness of the population of possibly faulty checkers is very close to the effectiveness of a correct checker; (2) the reliability improvement provided by the run-time checks is relatively small, between a factor of one and three; (3) The reliability improvement gained by using multiple-version redundancy is much higher. Given the fact that this experiment only considers one primary/Run-Time Check combination, it is not yet possible to generalise the results.
机译:运行时检查通常被认为是提高软件组件可靠性的一种经济有效的方式,方法是检查其输出的必需属性,并在输出未通过检查时将其标记为不正确。运行时检查的主要吸引力在于,它们应该易于实施。同样,它们被隐式假定为有效检测错误的输出。本文报告了旨在挑战有关运行时检查的这些假设的实验结果。该实验使用了867个程序(主程序)中的196个的子集,来解决一个称为“使回文”的问题。这是巴利亚多利德大学的“在线法官”网站上存在的问题。我们制定了八项运行时检查,并将此问题发布在同一网站上。这导致335个程序(检查程序)实现了运行时检查,其中115个用于实验。在此实验中:(1)可能存在故障的检查程序的总体有效性与正确的检查程序的有效性非常接近; (2)运行时检查所提供的可靠性提高相对较小,介于1到3之间; (3)通过使用多版本冗余获得的可靠性提高要高得多。鉴于该实验仅考虑一个主要/运行时检查组合,因此尚无法将结果归纳。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号