首页> 外文会议>Software engineering and formal methods >IJIT: An API for Boolean Program Analysis with Just-in-Time Translation
【24h】

IJIT: An API for Boolean Program Analysis with Just-in-Time Translation

机译:IJIT:具有即时翻译功能的布尔程序分析API

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

摘要

Exploration algorithms for explicit-state transition systems are a core back-end technology in program verification. They can be applied to programs by generating the transition system on the fly, avoiding an expensive up-front translation. An on-the-fly strategy requires significant modifications to the implementation, into a form that stores states directly as valuations of program variables. Performed manually on a per-algorithm basis, such modifications are laborious and error-prone. In this paper we present the Ijit Application Programming Interface (API), which allows users to automatically transform a given transition system exploration algorithm to one that operates on Boolean programs. The API converts system states temporarily to program states just in time for expansion via image computations, forward or backward. Using our API, we have effortlessly extended various non-trivial (e.g. infinite-state) model checking algorithms to operate on multi-threaded Boolean programs. We demonstrate the ease of use of the API, and present a case study on the impact of the just-in-time translation on these algorithms.
机译:显式状态转换系统的探索算法是程序验证中的核心后端技术。通过动态生成转换系统,可以将它们应用于程序,从而避免了昂贵的前期翻译。动态策略需要对实现进行重大修改,使其成为将状态直接存储为程序变量评估值的形式。这些修改是在每个算法的基础上手动执行的,这样的修改既费力又容易出错。在本文中,我们介绍了Ijit应用程序编程接口(API),它允许用户将给定的过渡系统探索算法自动转换为可对布尔程序进行操作的算法。 API会及时将系统状态暂时转换为程序状态,以便通过图像计算向前或向后扩展。使用我们的API,我们毫不费力地扩展了各种非平凡(例如无限状态)模型检查算法,以在多线程布尔程序上运行。我们演示了API的易用性,并就即时翻译对这些算法的影响进行了案例研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号