...
首页> 外文期刊>Annals of Mathematics and Artificial Intelligence >Establishing flight software reliability: testing, model checking, constraint-solving, monitoring and learning
【24h】

Establishing flight software reliability: testing, model checking, constraint-solving, monitoring and learning

机译:建立飞行软件的可靠性:测试,模型检查,约束解决,监视和学习

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

摘要

In this paper we discuss the application of a range of techniques to the verification of mission-critical flight software at NASA's Jet Propulsion Laboratory. For this type of application we want to achieve a higher level of confidence than can be achieved through standard software testing. Unfortunately, given the current state of the art, especially when efforts are constrained by the tight deadlines and resource limitations of a flight project, it is not feasible to produce a rigorous formal proof of correctness of even a well-specified standalone module such as a file system (much less more tightly coupled or difficult-to-specify modules). This means that we must look for a practical alternative in the area between traditional testing and proof, as we attempt to optimize rigor and coverage. The approaches we describe here are based on testing, model checking, constraint-solving, monitoring, and finite-state machine learning, in addition to static code analysis. The results we have obtained in the domain of file systems are encouraging, and suggest that for more complex properties of programs with complex data structures, it is possibly more beneficial to use constraint solvers to guide and analyze execution (i.e., as in testing, even if performed by a model checking tool) than to translate the program and property into a set of constraints, as in abstraction-based and bounded model checkers. Our experience with non-file-system flight software modules shows that methods even further removed from traditional static formal methods can be assisted by formal approaches, yet readily adopted by test engineers and software developers, even as the key problem shifts from test generation and selection to test evaluation.
机译:在本文中,我们讨论了一系列技术在NASA喷气推进实验室验证关键任务飞行软件中的应用。对于此类应用程序,我们希望获得比标准软件测试更高的置信度。不幸的是,考虑到当前的最新技术水平,尤其是在飞行项目的紧迫的截止日期和资源限制限制了工作量的情况下,即使对于一个规范完善的独立模块(例如文件系统(更紧密地耦合或难以指定的模块)。这意味着,当我们尝试优化严谨性和覆盖范围时,我们必须在传统测试和证明之间寻找一种可行的替代方案。除了静态代码分析之外,我们在此描述的方法还基于测试,模型检查,约束求解,监视和有限状态机学习。我们在文件系统领域中获得的结果令人鼓舞,并且表明对于具有复杂数据结构的程序的更复杂属性,使用约束求解器来指导和分析执行(例如,在测试中甚至(如果由模型检查工具执行),则可以将程序和属性转换为一组约束,例如基于抽象和有界的模型检查器。我们在非文件系统飞行软件模块上的经验表明,即使是从测试的生成和选择转移关键问题的情况下,形式上的方法也可以辅助从传统静态形式方法中进一步删除的方法,但是形式化方法却容易被测试工程师和软件开发人员采用。测试评估。

著录项

  • 来源
  • 作者单位

    School of Electrical Engineering and Computer Science, Oregon State University, Corvallis, OR 97331, USA;

    Laboratory for Reliable Software, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA 91109, USA;

    Laboratory for Reliable Software, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA 91109, USA;

    Laboratory for Reliable Software, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA 91109, USA;

    Department of Computer Science, University of California, Los Angeles, CA 90095, USA;

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

    File systems; Testing; Model checking; Verification; Flight software; Formal proof;

    机译:文件系统;测试;模型检查;验证;飞行软件;正式证明;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号