首页> 外文会议>International Conference on Software Engineering >A Sound Assertion Semantics for the Dependable Systems Evolution Verifying Compiler
【24h】

A Sound Assertion Semantics for the Dependable Systems Evolution Verifying Compiler

机译:用于可靠系统演进的声音断言语义验证编译器

获取原文

摘要

The Verifying Compiler (VC) project is a core component of the Dependable Systems Evolution Grand Challenge. The VC offers the promise of automatically proving that a program or component is correct, where correctness is defined by program assertions. While several VC prototypes exist, all adopt a semantics for assertions that is unsound. This paper presents a consolidation of VC requirements analysis activities that, in particular, brought us to ask targeted VC customers what kind of semantics they wanted. Taking into account both practitioners' needs and current technological factors, we offer recovery of soundness through an adjusted definition of assertion validity that matches user expectations and can be implemented practically using current prover technology. We describe how support for the new semantics has been added to ESC/Java2. Preliminary results demonstrate the effectiveness of the new semantics at uncovering previously indiscernible specification errors.
机译:验证编译器(VC)项目是可靠系统演进大挑战的核心组成部分。 VC提供了自动证明程序或组件正确的承诺,其中通过程序断言定义了正确性。虽然存在几个VC原型,但所有都采用了不健全的断言的语义。本文介绍了VC需求分析活动的合并,特别是向我们提出了目标VC客户,他们想要的是什么样的语义。考虑到从业者的需求和当前的技术因素,我们通过调整后的符合用户期望的断言有效性的调整定义来恢复健全的恢复,并且可以使用现有的证明技术实际实施。我们描述了如何将新语义的支持已添加到Esc / Java2中。初步结果展示了新语义在揭露以前难以清晰的规格错误时的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号