Open AccessPosted Content
Verifying Asynchronous Event-Driven Programs Using Partial Abstract Transformers (Extended Manuscript)
Peizun Liu,Thomas Wahl,Akash Lal +2 more
TL;DR: In this article, the authors present a technique that combines queue-bounded exploration with a convergence test: if the sequence of certain abstractions of the reachable states, for increasing queue bounds k, converges, they can prove any property of the program that is preserved by the abstraction.
read more
Abstract: We address the problem of analyzing asynchronous event-driven programs, in which concurrent agents communicate via unbounded message queues. The safety verification problem for such programs is undecidable. We present in this paper a technique that combines queue-bounded exploration with a convergence test: if the sequence of certain abstractions of the reachable states, for increasing queue bounds k, converges, we can prove any property of the program that is preserved by the abstraction. If the abstract state space is finite, convergence is guaranteed; the challenge is to catch the point k_max where it happens. We further demonstrate how simple invariants formulated over the concrete domain can be used to eliminate spurious abstract states, which otherwise prevent the sequence from converging. We have implemented our technique for the P programming language for event-driven programs. We show experimentally that the sequence of abstractions often converges fully automatically, in hard cases with minimal designer support in the form of sequentially provable invariants, and that this happens for a value of k_max small enough to allow the method to succeed in practice.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Verifying Asynchronous Event-Driven Programs Using Partial Abstract Transformers
Peizun Liu,Thomas Wahl,Akash Lal +2 more
- 15 Jul 2019
TL;DR: It is shown experimentally that the sequence of abstractions often converges fully automatically, in hard cases with minimal designer support in the form of sequentially provable invariants, and that this happens for a value of k_max small enough to allow the method to succeed in practice.
Interprocedural Context-Unbounded Program Analysis Using Observation Sequences
TL;DR: A classical result by Ramalingam about synchronization-sensitive interprocedural program analysis implies that reachability for concurrent threads running recursive procedures is undecidable.
2
References
Analysis of Message Passing Programs Using SMT-Solvers
Parosh Aziz Abdulla,Mohamed Faouzi Atig,Jonathan Cederberg +2 more
- 15 Oct 2013
TL;DR: It is proved that the problem becomes undecidable if the authors allow perfect channels or push-down processes communicating through (stuttering) lossy channels, and implies that bounded-phase reachability is np-complete.
17
CUBA: interprocedural Context-UnBounded Analysis of concurrent programs
Peizun Liu,Thomas Wahl +1 more
- 11 Jun 2018
TL;DR: A broad verification methodology for resource-parameterized programs that observes how changes to the resource parameter affect the behavior of the program and is able to both refute and prove context-unbounded safety for concurrent recursive threads.
•Posted Content
CUBA: Interprocedural Context-UnBounded Analysis of Concurrent Programs (Extended Manuscript).
Peizun Liu,Thomas Wahl +1 more
TL;DR: A broad verification methodology for resource-parameterized programs that observes how changes to the resource parameter affect the behavior of the program and is able to both refute and prove context-unbounded safety for concurrent recursive threads.
2
On the Completeness of Verifying Message Passing Programs Under Bounded Asynchrony
Ahmed Bouajjani,Constantin Enea,Kailiang Ji,Shaz Qadeer +3 more
- 14 Jul 2018
TL;DR: In this article, the problem of verifying k-synchronizability of message passing programs is addressed, defined as a set of processes communicating through unbounded FIFO buffers.
Replication and Abstraction: Symmetry in Automated Formal Verification
TL;DR: Fundamental and applied aspects of symmetry in system models, and of symmetry reduction methods used to counter state explosion in model checking, an automated formal verification technique are surveyed.
Related Papers (5)
Lakhdar Akroun,Gwen Salaün,Lina Ye +2 more
- 07 Apr 2016
Parosh Aziz Abdulla,Bengt Jonsson +1 more
- 11 Jul 1994
Kedar S. Namjoshi,E. Allen Emerson +1 more
- 01 Jan 1998