Book Chapter10.1007/978-3-642-02979-0_18
Verifying Parallel Programs with Dynamic Communication Structures
Mohamed Faouzi Atig,Tayssir Touili +1 more
- 07 Jul 2009
- pp 145-154
11
TL;DR: This work addresses the verification problem of networks of communicating pushdown systems modeling communicating parallel programs with procedure calls and defines a class of networks that effectively preserves recognizability and shows that this problem is undecidable even for one switch.
read more
Abstract: We address the verification problem of networks of communicating pushdown systems modeling communicating parallel programs with procedure calls. Processes in such networks can read the control state of the other processes according to a given communication structure (specifying the observability rights between processes). The reachability problem of such models is undecidable in general. First, we define a class of networks that effectively preserves recognizability (hence, its reachability problem is decidable). Then, we consider networks where the communication structure can change dynamically during the execution according to a phase graph. The reachability problem for these dynamic networks being undecidable in general, we define a subclass for which it becomes decidable. Then, we consider reachability when the switches in the communication structures are bounded. We show that this problem is undecidable even for one switch. Then, we define a natural class of models for which this problem is decidable. This class can be used in the definition of an efficient semi-decision procedure for the analysis of the general model of dynamic networks. Our techniques allowed to find bugs in two versions of a Windows NT Bluetooth driver.
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
Global Model Checking of Ordered Multi-Pushdown Systems
Mohamed Faouzi Atig
- 01 Jan 2010
TL;DR: This paper addresses the verification problem of ordered multi-pushdown systems: A multistack extension of pushdown systems that comes with a constraint on stack operations such that a pop can only be performed on the first non-empty stack and obtains an 2ETIME upper bound for the model checking problem of w-regular properties forordered multi- Pushdown systems.
On Bounded Reachability Analysis of Shared Memory Systems.
Mohamed Faouzi Atig,Ahmed Bouajjani,K. Narayan Kumar,Prakash Saivasan +3 more
- 01 Jan 2014
TL;DR: This paper addresses the reachability problem for pushdown systems communicating via shared memory and proposes a restriction on the behaviours of such systems, called stage bound, towards decidability.
17
•Posted Content
Model checking Branching-Time Properties of Multi-Pushdown Systems is Hard
TL;DR: Unfortunately, and somewhat surprisingly, it shows that branching model checking for MPDSs is inherently an hard problem with no easy solution, and it is shown that parity games on MPDS under phase-bounding restriction is non-elementary.
6
Model Checking Concurrent Programs
Aarti Gupta
- 16 Dec 2008
TL;DR: This talk will describe the recent advances in concurrent dataflow analysis, symbolic model checking with partial order reduction, and dynamic techniques for verifying concurrent programs, implemented in a unified verification platform currently targeted at multi-threaded C programs.
Process Rewrite Systems for Software Model Checking
Tayssir Touili
- 01 Jul 2013
TL;DR: The first fully automatic translation from parallel recursive programs to PRS is given, and a refinement procedure is proposed that allows to create more precise PRS models of a given program.
References
Context-Bounded model checking of concurrent software
Shaz Qadeer,Jakob Rehof +1 more
- 04 Apr 2005
TL;DR: In this paper, the authors show that the problem of verifying a concurrent boolean program is decidable, even in the presence of unbounded parallelism, if the analysis is restricted to executions in which the number of context switches is bounded by an arbitrary constant.
•Journal Article
A direct symbolic approach to model checking pushdown systems.
TL;DR: In this paper, a simple and direct algorithm for computing the always regular set of reachable states of a pushdown system is presented, which can be used for obtaining model checking algorithms for linear-time temporal logic as well as for the logic CTL∗.
240
An Automata-Theoretic Approach to Interprocedural Data-Flow Analysis
Javier Esparza,Jens Knoop +1 more
- 22 Mar 1999
TL;DR: It is shown that recent progress in extending the automata-theoretic approach to model-checking beyond the class of finite-state processes finds a natural application in the area of interprocedural data-flow analysis.
•Journal Article
Verifying concurrent message-passing C programs with recursive calls
TL;DR: In this paper, the authors consider the model checking problem for C programs with data ranging over very large domains, and concurrent parallel components that communicate via synchronizing actions, and reduce the reachability problem to deciding the emptiness of the intersection of two context-free languages L 1 and L 2.
76
•Proceedings Article
Reachability analysis of multithreaded software with asynchronous communication
Ahmed Bouajjani,Javier Esparza,Stefan Schwoon,Jan Strejček +3 more
- 01 Jan 2006
TL;DR: This talk introduces asynchronous dynamic pushdown networks (ADPN), a new model for multithreaded programs in which pushdown systems communicate via shared memory, and provides efficient algorithms for both forward and backward reachability analysis.
65
Related Papers (5)
Shaz Qadeer,Jakob Rehof +1 more
- 04 Apr 2005
Rohit Chadha,P. Madhusudan,Mahesh Viswanathan +2 more
- 24 Mar 2012
Bengi Karacali,Kuo-Chung Tai,Mladen A. Vouk +2 more
- 01 Jan 2001