IJIT: An API for Boolean Program Analysis with Just-in-Time Translation
IJIT: An API for Boolean Program Analysis with Just-in-Time Translation
复制标题
IJIT:用于布尔程序分析和即时翻译的 API
DOI:
10.1007/978-3-319-66197-1_20
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Wahl, Thomas
中科院分区:
文献类型:
--
作者:
Liu, Peizun;Wahl, Thomas
Exploration algorithms for explicit-state transition systems are a core back-end technology in program verification. They can be applied toprogramsby 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 theIjitApplication Programming Interface (API), which allows users to automatically transform a given transition system exploration algorithm to one that operates onBooleanprograms. The API converts system states temporarily to program statesjust in timefor 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.
DOI:
--
发表时间:
1976
期刊:
Symposium on the Theory of Computing
影响因子:
--
作者:
E. Cardoza;R. Lipton;A. Meyer
通讯作者:
A. Meyer
影响因子:
0.8
作者:
Gérard Basler;M. Hague;D. Kroening;C. Ong;T. Wahl;Haoxian Zhao
通讯作者:
Haoxian Zhao