首页> 外文期刊>IEEE Transactions on Software Engineering >Software Numerical Instability Detection and Diagnosis by Combining Stochastic and Infinite-Precision Testing
【24h】

Software Numerical Instability Detection and Diagnosis by Combining Stochastic and Infinite-Precision Testing

机译:随机与无限精度测试相结合的软件数值不稳定性检测与诊断

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

摘要

Numerical instability is a well-known problem that may cause serious runtime failures. This paper discusses the reason of instability in software development process, and presents a toolchain that not only detects the potential instability in software, but also diagnoses the reason for such instability. We classify the reason of instability into two categories. When it is introduced by software requirements, we call the instability caused by problem . In this case, it cannot be avoided by improving software development, but requires inspecting the requirements, especially the underlying mathematical properties. Otherwise, we call the instability caused by practice. We design our toolchain as four loosely-coupled tools, which combine stochastic arithmetic with infinite-precision testing. Each tool in our toolchain can be configured with different strategies according to the properties of the analyzed software. We evaluate our toolchain on subjects from literature. The results show that it effectively detects and separates the instabilities caused by problems from others. We also conduct an evaluation on the latest version of GNU Scientific Library, and the toolchain finds a few real bugs in the well-maintained and widely deployed numerical library. With the help of our toolchain, we report the details and fixing advices to the GSL buglist.
机译:数字不稳定性是一个众所周知的问题,可能会导致严重的运行时故障。本文讨论了软件开发过程中不稳定的原因,并提出了一种工具链,该工具链不仅可以检测软件中潜在的不稳定因素,还可以诊断出这种不稳定因素。我们将不稳定的原因分为两类。当它由软件需求引入时,我们称之为由问题引起的不稳定性。在这种情况下,无法通过改进软件开发来避免这种情况,而是需要检查需求,尤其是基础数学属性。否则,我们称其为实践造成的不稳定。我们将工具链设计为四个松散耦合的工具,这些工具将随机算术与无限精度测试相结合。根据所分析软件的属性,我们工具链中的每个工具都可以配置不同的策略。我们评估来自文学主题的工具链。结果表明,它可以有效地检测和分离出由问题引起的不稳定性。我们还对最新版本的GNU科学库进行了评估,该工具链在维护良好且部署广泛的数字库中发现了一些真正的错误。借助我们的工具链,我们会将详细信息和修复建议报告给GSL错误列表。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号