IJIT: An API for Boolean Program Analysis with Just-in-Time Translation (Extended Technical Report)
Peizun Liu, Thomas Wahl

TL;DR
The paper introduces the IJIT API, enabling automatic on-the-fly translation of transition systems to Boolean programs, simplifying the extension of model checking algorithms to handle complex, multi-threaded programs efficiently.
Contribution
The IJIT API automates the transformation of exploration algorithms to operate on Boolean programs, reducing manual effort and errors in on-the-fly transition system analysis.
Findings
API simplifies extension of algorithms to Boolean programs
Enables handling of multi-threaded infinite-state systems
Demonstrates effectiveness through case studies
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Logic, programming, and type systems
