News
DPN Verifier: A Toolkit for Faster Soundness Verification and Repair of Process Models with Data
Abstract
Data Petri Nets (DPNs) extend classical Petri nets to model processes where data directly influences control-flow, enabling a comprehensive view of system behavior and possibility to detect failure points that could otherwise be hidden. Soundness is a correctness criterion that captures such failure points as deadlocks and livelocks as well as model boundedness and absence of dead activities. This paper introduces a novel soundness verification technique for DPNs that achieves significant efficiency by requiring only two state space constructions. This advancement makes soundness verification and repair applicable to larger, more complex models. We have implemented verification and repair algorithms using this technique in the DPN Verifier toolkit, a versatile tool that supports multi-perspective model analysis through various state-space structures and abstraction levels. For practicality and interoperability, the toolkit imports and exports DPNs and state-spaces using dedicated formats proposed in this paper and is delivered as a desktop application, a console application, and a class library, moving beyond a mere research prototype to offer a multifaceted platform ready for both academic and industrial use. The results of performance evaluation demonstrate that our implementation achieves lower verification and repair times for most DPNs from the literature compared to existing solutions, confirming its practical value for realistic applications.
Keywords
Edition
Proceedings of the Institute for System Programming, vol. 38, issue 3, part 2, 2026, pp. 49-66
ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).
DOI: 10.15514/ISPRAS-2026-38(3)-21
For citation
Full text of the paper in pdf
Back to the contents of the volume