...
首页> 外文期刊>Science of Computer Programming >Model checking C++ programs with exceptions
【24h】

Model checking C++ programs with exceptions

机译:对带有异常的C ++程序进行模型检查

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

摘要

We present an extension of the DIVINE software model checker to support programs with exception handling. The extension consists of two parts, a language-neutral implementation of the LLVM exception-handling instructions, and an adaptation of the C++ runtime for the DIVINE/LLVM exception model. This constitutes an important step towards support of both the full C++ specification and towards verification of real-world C++ programs using a software model checker. Additionally, we show how these extensions can be used to elegantly implement other features with non-local control transfer, most importantly the longjmp function in C.
机译:我们提出了DIVINE软件模型检查器的扩展,以支持带有异常处理的程序。该扩展包括两部分,一种与语言无关的LLVM异常处理指令的实现,以及一种针对DIVINE / LLVM异常模型的C ++运行时的改编。这是支持完整的C ++规范和使用软件模型检查器验证实际C ++程序的重要一步。此外,我们展示了如何使用这些扩展通过非本地控制传递来优雅地实现其他功能,最重要的是C语言中的longjmp函数。

著录项

  • 来源
    《Science of Computer Programming》 |2016年第15期|68-85|共18页
  • 作者

    P. Rockai; J. Barnat; L. Brim;

  • 作者单位

    Faculty of Informatics, Masaryk University, Botanicka 68a, Brno, Czech Republic;

    Faculty of Informatics, Masaryk University, Botanicka 68a, Brno, Czech Republic;

    Faculty of Informatics, Masaryk University, Botanicka 68a, Brno, Czech Republic;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Model checking; C++; Exception handling; LLVM;

    机译:模型检查;C ++;异常处理;虚拟机;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号