首页> 外文会议>International conference on Software Engineering >Randomized Differential Testing as a Prelude to Formal Verification
【24h】

Randomized Differential Testing as a Prelude to Formal Verification

机译:随机差异测试作为正式验证的前奏

获取原文

摘要

Most flight software testing at the Jet Propulsion Laboratory relies on the use of hand-produced test scenarios and is executed on systems as similar as possible to actual mission hardware. We report on a flight software development effort incorporating large-scale (biased) randomized testing on commodity desktop hardware. The results show that use of a reference implementation, hardware simulation with fault injection, a testable design, and test minimization enabled a high degree of automation in fault detection and correction. Our experience will be of particular interest to developers working in domains where on-time delivery of software is critical (a strong argument for randomized automated testing) but not at the expense of correctness and reliability (a strong argument for model checking, theorem proving, and other heavyweight techniques). The effort spent in randomized testing can prepare the way for generating more complete confidence using heavyweight techniques.
机译:喷气推进实验室的大多数飞行软件测试都依赖于手工制作的测试场景,并在尽可能类似于实际任务硬件的系统上执行。我们报告了一项飞行软件开发工作,该工作结合了对商用台式机硬件的大规模(有偏)随机测试。结果表明,使用参考实现,带有故障注入的硬件仿真,可测试的设计以及最小化测试,可以实现故障检测和纠正的高度自动化。我们的经验对于那些在软件的按时交付至关重要的领域(对于随机自动化测试的有力论据)工作的开发人员特别感兴趣,但并不以正确性和可靠性(对模型检查,定理证明,和其他重量级技术)。在随机测试中花费的精力可以为使用重量级技术产生更完整的置信度铺平道路。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号