首页> 外文会议>European Symposium on Programming >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提供信息流注释和相关的自动检查机制,但工业经验表明这些注释不足以指定许多所需的信息流策略。一个关键问题是,阵列被视为不可分割的实体 - 流动仅涉及数组的特定位置的流量必须被抽象成整个阵列的流程。由于火花不允许动态分配内存,这具有实际实际影响,因此大量使用阵列来实现复杂的数据结构。在本文中,我们介绍了用于信息流的HOARE逻辑,该信息流能够通过阵列中的程序中的信息流程,以及用于在增强的火花信息流合同语言中进行检查和推断合同的自动推导算法。我们展示了在现实嵌入式应用程序上提升了自动验证算法的增强合同和有效性的表现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号