首页> 外文会议>Embedded Software >Reasoning about Abstract Open Systems with Generalized Module Checking
【24h】

Reasoning about Abstract Open Systems with Generalized Module Checking

机译:具有广义模块检查的抽象开放系统的推理

获取原文

摘要

We present a framework for reasoning about abstract open systems. Open systems, also called "reactive systems" or "modules", are systems that interact with their environment and whose behaviors depend on these interactions. Embedded software is a typical example of open system. Module checking [KV96] is a verification technique for checking whether an open system satisfies a temporal property no matter what its environment does. Module checking makes it possible to check adversarial properties of the "game" played by the open system with its environment (such as "is there a winning strategy for a malicious agent trying to intrude a secure system?"). We study how module checking can be extended to reason about 3-valued abstractions of open systems in such a way that both proofs and counter-examples obtained by verifying arbitrary properties on such abstractions are guaranteed to be sound, i.e., to carry over to the concrete system. We also introduce a new verification technique, called generalized module checking, that can improve the precision of module checking. The modeling framework and verification techniques developed in this paper can be used to represent and reason about abstractions automatically generated from a static analysis of an open program using abstraction techniques such as predicate abstraction. This application is illustrated with an example of open program and property that cannot be verified by current abstraction-based verification tools.
机译:我们提出了一个关于抽象开放系统的推理框架。开放系统,也称为“反应系统”或“模块”,是与其环境交互作用且其行为取决于这些交互作用的系统。嵌入式软件是开放系统的典型示例。模块检查[KV96]是一种验证技术,用于检查开放系统是否满足时间属性,无论其环境如何。模块检查使检查开放系统与其环境所玩“游戏”的对抗属性成为可能(例如“恶意代理试图入侵安全系统是否有制胜法宝?”)。我们研究如何将模块检查扩展到开放系统三值抽象的推理,以确保通过验证抽象上的任意属性而获得的证明和反例都可以保证是合理的,即可以延续到具体系统。我们还介绍了一种称为通用模块检查的新验证技术,可以提高模块检查的准确性。本文开发的建模框架和验证技术可用于表示和推理使用抽象技术(例如谓词抽象)从开放程序的静态分析中自动生成的抽象。该应用程序以一个开放程序和属性的示例进行了说明,该示例无法通过当前基于抽象的验证工具进行验证。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号