Constraint-based automatic verification of abstract models of multithreaded programs
Giorgio Delzanno

TL;DR
This paper introduces a new automated verification technique for abstract models of multithreaded programs with features like name generation and mobility, using an encoding into a Petri Net extension to enable decidability.
Contribution
It extends communication finite-state machines with local variables over infinite domains and encodes them into a Petri Net-based language for verification.
Findings
Decidable verification class for TDL programs with restrictions
Encoding allows application of previous symbolic verification methods
Verification procedure is complete and terminating under restrictions
Abstract
We present a technique for the automated verification of abstract models of multithreaded programs providing fresh name generation, name mobility, and unbounded control. As high level specification language we adopt here an extension of communication finite-state machines with local variables ranging over an infinite name domain, called TDL programs. Communication machines have been proved very effective for representing communication protocols as well as for representing abstractions of multithreaded software. The verification method that we propose is based on the encoding of TDL programs into a low level language based on multiset rewriting and constraints that can be viewed as an extension of Petri Nets. By means of this encoding, the symbolic verification procedure developed for the low level language in our previous work can now be applied to TDL programs. Furthermore, the…
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 · Petri Nets in System Modeling · Service-Oriented Architecture and Web Services
