Skip to content
Book Open access

IDPVerifier: Verifying Interrupt-driven Programs Efficiently via Heuristic and Reduced Partial-order Constraints

Jul 2026 · SIGSOFT FSE Companion · pp. 1237-1241 · 0 citations · 26 references
Computer Science

TL;DR

A model checking approach that leverages interrupt mechanisms to prune the search space at the constraint-encoding stage, showing how leveraging interrupt semantics in constraint encoding can mitigate the state-space explosion in verifying complex embedded software.

Abstract

Interrupt-driven programs are widely used in safety-critical systems, but non-deterministic interleavings of prioritized tasks often lead to concurrency defects. While assertion violation detection is essential for program correctness, achieving precision and efficiency remains challenging for current tools. To address this issue, we propose a model checking approach that leverages interrupt mechanisms to prune the search space at the constraint-encoding stage. Specifically, precise partial-order constraints represent task interleavings, while heuristic constraints based on concurrency-control relations guide the solver. Furthermore, by considering the enable-before mechanism in interrupts, infeasible partial-order constraints are identified and eliminated, resulting in simplified formulas for efficient reasoning. Our approach has been implemented in a model checker namely IDPVerifier. Evaluation across 24 real-world benchmarks demonstrates that our strategies significantly reduce solving time while maintaining high accuracy, outperforming state-of-the-art baselines. This work shows how leveraging interrupt semantics in constraint encoding can mitigate the state-space explosion in verifying complex embedded software.

Read PDF

Similar papers

Open access Sep 2026

Verifying Interrupt-driven Programs Efficiently via Heuristic and Reduced Partial-order Constraints

Interrupt-driven programs are extensively utilized in embedded systems for safety-critical domains. However, uncertain interleaving executions of enabled tasks with different priorities often lead to concurrency defects. In this context, assertion violation detection is a fundamental method to ensure program correctnes...

Bin Yu, Xu Lu, Yuanzhe Liu et al. · 0 citations
Conference Open access Sep 2026

QiMeng-VPID: Verification-Grounded Port-Level Iterative Decomposition for Complex Verilog Generation

This work proposes VPID, a multi-agent framework for generating complex Verilog that achieves monotonic functional improvement and introduces an experience-guided refinement strategy that distills historical waveform mismatches into constraints, guiding the targeted debugging for the unverified ports.

Hong-Guang Wang, Jiaming Guo, Rui Zhang et al. · 0 citations
#artificial intelligence Preprint Aug 2026

Stale Does Not Mean Unsafe: Guard Precision for Tool-Using LLM Agents under Infrastructure State Races

This work evaluates three commit-time guard granularities (global epoch, read-set version, semantic commit predicate), multi-level verification, and model-side gates on three locally hosted quantized model families, and investigates how precisely runtime guards distinguish invalidating races.

Zi-Hao Zheng, Jia-Yu Long, Bai-Chuan Li et al. · 0 citations
Preprint Sep 2026

Specification-Guided Path Shortcutting for Efficient Probabilistic Model Checking

Given the safety-critical nature of many embedded systems, their safety assurance is essential. Because such systems are typically stochastic, probabilistic model checking is a particularly important technique. However, there is a well-known scalability issue due to state-space explosion, especially when verifying comp...

T. Matsumoto, Kazuki Watanabe, Masaki Waga · 0 citations
Conference Aug 2026

Dual-Side Verification for Trustworthy LLM-Based Constrained Resource-Task Assignment Modeling

Constrained resource-task assignment(RTA) is a foundational problem in operations research and engineering decision support. Turning a natural-language assignment description into a correct optimization model and executable solver code requires expertise in both application semantics and mathematical programming. Large...

Bing-Xu Zhang, Tian-Le Pu, Long-Fei Zhang et al. · 0 citations
Preprint Sep 2026

Efficient Branch-and-Bound Testing and Verification of zkVMs

Zero-knowledge virtual machines (zkVMs) enable verifiable execution of general-purpose programs by translating virtual machine semantics into algebraic constraints over execution traces. The correctness of these constraints is critical: a single incorrect constraint can admit forged proofs (under-constrained) or reject...

Hideaki Takahashi, Suman Jana, Junfeng Yang · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.