首页> 外文会议>International Conference on Software Engineering >Modular Verification of Software Components in C
【24h】

Modular Verification of Software Components in C

机译:模块化验证C中的软件组件

获取原文

摘要

We present a new methodology for automatic verification of C programs against finite state machine specifications. Our approach is compositional, naturally enabling us to decompose the verification of large software systems into subproblems of manageable complexity. The decomposition reflects the modularity in the software design. We use weak simulation as the notion of conformance between the program and its specification. Following the abstract-verify-refine paradigm, our tool MAGIC first extracts a finite model from C source code using predicate abstraction and theorem proving. Subsequently, simulation is checked via a reduction to Boolean satisfiability. MAGIC is able to interface with several publicly available theorem provers and SAT solvers. We report experimental results with procedures from the Linux kernel and the OpenSSL toolkit.
机译:我们提出了一种新的方法,用于自动验证C程序对有限状态机规范。我们的方法是构成,自然使我们能够将大型软件系统的验证分解为可管理复杂性的子问题。分解反映了软件设计中的模块化。我们使用弱模拟作为程序与规范之间一致性的概念。在抽象验证 - refine范式之后,我们的工具魔术首先使用谓词抽象和定理来提取来自C源代码的有限模型。随后,通过减少到布尔可靠性来检查模拟。魔术能够与几个公开的定理普罗瓦和卫星解决方案接口。我们向Linux内核和OpenSSL Toolkit报告实验结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号