首页> 外文会议>International workshop on structural health monitoring >Towards Proving Runtime Properties of Data-Driven Systems Using Safety Envelopes
【24h】

Towards Proving Runtime Properties of Data-Driven Systems Using Safety Envelopes

机译:在使用安全信封来证明数据驱动系统的运行时属性

获取原文

摘要

Dynamic data-driven application systems [1,2] (DDDAS) allow for unprecedented self-healing and self-diagnostic behavior across a broad swathe of domains. The usefulness of these systems is offset against their inherent complexity, and therefore fragility to specification or implementation error. Further, DDDAS techniques are often applied in safety-critical domains, where correctness is paramount. Formal methods facilitate the development of correctness proofs about software systems, which provide stronger behavioral guarantees than non-exhaustive unit tests. While unit testing can validate that a system behaves correctly in some finite number of configurations, formal methods enable us to prove correctness in an infinite subset of the configuration space, which is often needed in cyber-physical systems involving continuous mechanics. Although the efficacy of formal methods is traditionally offset by significantly greater development cost, we propose new development techniques that can mitigate this concern. In this paper, we explore novel techniques for assuring the correctness of data-driven systems based on certified programming and software verification. In particular, we focus on the use of interactive theorem-proving systems to prove foundational properties about data-driven systems, possibly reliant upon physics-based assumptions and models. We introduce the concept of the formal safety envelope, analogous to the concept of an aircraft's performance envelope, which organizes system properties in a way that makes it clear which properties hold under which assumptions. Beyond maintaining modularity in proof development, this technique furthermore enables the derivation of runtime monitors to detect potentially unsafe system state changes, allowing the user to know precisely which properties have been verified to hold for the current system state. Using this method, we demonstrate the partial verification of an archetypal data-driven system from avionics, where wing sensor data is used to determine whether or not an airplane is likely to be in a stall state.
机译:动态数据驱动的应用系统[1,2](DDDA)允许在广泛的域中进行前所未有的自我修复和自我诊断行为。这些系统的有用性抵消了它们固有的复杂性,因此造成规范或实现错误的脆弱性。此外,DDDA技术通常应用于安全关键域,其中正确性是至关重要的。正式方法有助于开发关于软件系统的正确性证明,这提供比非详尽单位测试更强的行为保证。虽然单元测试可以验证系统在某些有限数量的配置中正确行为,但正式的方法使我们能够在配置空间的无限子集中证明正确性,这通常需要涉及连续力学的网络物理系统。虽然正式方法的效果传统上通过显着提高的发展成本抵消,但我们提出了可以减轻这一问题的新开发技术。在本文中,我们探索了基于认证的编程和软件验证来确保数据驱动系统的正确性的新颖技术。特别是,我们专注于使用交互式定理证明系统,以证明数据驱动系统的基础特性,可能依赖于基于物理的假设和模型。我们介绍了正式安全信封的概念,类似于飞机的性能信封的概念,这使得系统属性以使其清除哪种特性在哪些假设下进行组织。除了在证明开发中保持模块化之外,该技术还实现了运行时监视器的推导来检测潜在的不安全的系统状态改变,允许用户精确地知道已经验证了哪些特性以保持当前系统状态。使用这种方法,我们证明了来自航空电子设备的原型数据驱动系统的部分验证,其中翼传感器数据用于确定飞机是否可能处于摊位状态。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号