首页> 外文会议>Programming languages and systems >Precise and Automated Contract-Based Reasoning for Verification and Certification of Information Flow Properties of Programs with Arrays
【24h】

Precise and Automated Contract-Based Reasoning for Verification and Certification of Information Flow Properties of Programs with Arrays

机译:精确和自动的基于合同的推理,用于验证和认证带有数组的程序的信息流属性

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

摘要

Embedded information assurance applications that are critical to national and international infrastructures, must often adhere to certification regimes that require information flow properties to be specified and verified. SPARK, a subset of Ada for engineering safety critical systems, is being used to develop multiple certified information assurance systems. While SPARK provides information flow annotations and associated automated checking mechanisms, industrial experience has revealed that these annotations are not precise enough to specify many desired information flow policies. One key problem is that arrays are treated as indivisible entities - flows that involve only particular locations of an array have to be abstracted into flows on the whole array. This has substantial practical impact since SPARK does not allow dynamic allocation of memory, and hence makes heavy use of arrays to implement complex data structures. In this paper, we present a Hoare logic for information flow that enables precise compositional specification of information flow in programs with arrays, and automated deduction algorithms for checking and inferring contracts in an enhanced SPARK information flow contract language. We demonstrate the expressiveness of the enhanced contracts and effectiveness of the automated verification algorithm on realistic embedded applications.
机译:对于国家和国际基础架构至关重要的嵌入式信息保证应用程序,通常必须遵守要求指定和验证信息流属性的认证制度。 SPARK是用于工程安全关键系统的Ada的子集,被用于开发多个经过认证的信息保证系统。尽管SPARK提供信息流注释和相关的自动检查机制,但行业经验表明,这些注释不够精确,无法指定许多所需的信息流策略。一个关键问题是将数组视为不可分割的实体-仅涉及数组特定位置的流必须抽象为整个数组上的流。由于SPARK不允许动态分配内存,因此具有重大的实际影响,因此大量使用数组来实现复杂的数据结构。在本文中,我们提出了一种用于信息流的Hoare逻辑,该逻辑可在具有数组的程序中实现信息流的精确组成规范,以及一种自动推论算法,用于以增强的SPARK信息流契约语言来检查和推断契约。我们演示了在实际的嵌入式应用程序中增强合同的表现力和自动验证算法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号