2012
DOI: 10.1007/978-3-642-28756-5_31
|View full text |Cite
|
Sign up to set email alerts
|

Bounded Phase Analysis of Message-Passing Programs

Abstract: Abstract. We describe a novel technique for bounded analysis of asynchronous message-passing programs with ordered message queues. Our bounding parameter does not limit the number of pending messages, nor the number of "contexts-switches" between processes. Instead, we limit the number of process communication cycles, in which an unbounded number of messages are sent to an unbounded number of processes across an unbounded number of contexts. We show that remarkably, despite the potential for such vast explorat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
23
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
7
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 30 publications
(24 citation statements)
references
References 22 publications
1
23
0
Order By: Relevance
“…Several under-approximate bounding techniques have been explored to find bugs, even when the machines have shared memory, including depth-bounding [13], bounded context-switching reachability [22,36,37], bounded-phase reachability [7], preemption-bounding [31], delay-bounding [10], bounded-asynchrony [11], etc. These techniques systematically explore a bounded space of reachable states of the concurrent system and are used in practice for finding bugs.…”
Section: Related Workmentioning
confidence: 99%
“…Several under-approximate bounding techniques have been explored to find bugs, even when the machines have shared memory, including depth-bounding [13], bounded context-switching reachability [22,36,37], bounded-phase reachability [7], preemption-bounding [31], delay-bounding [10], bounded-asynchrony [11], etc. These techniques systematically explore a bounded space of reachable states of the concurrent system and are used in practice for finding bugs.…”
Section: Related Workmentioning
confidence: 99%
“…Based on the notion of bounded context-switch [18], Lal and Reps [13] a reduction from detecting safety violations in multithreaded programs (with a finite number of statically-known threads) to detecting safety violations in sequential programs; shortly after La Torre et al [12] extended this result to handle an arbitrary number of parametric threads, which was further extended by Emmi et al [8] to handle dynamic thread creation-including the case of task-buffer based "asynchronous programs" [19]. More recently Bouajjani and Emmi [3] proposed a reduction from safety violations in distributed asynchronous programs with ordered message queues. Thus far, only the recent (yet orthogonal-see above) work of Atig et al [1] considers liveness properties such as nontermination.…”
Section: Related Workmentioning
confidence: 99%
“…For various other (undecidable) models of concurrent systems, decidability is achieved by introducing a context (or "phase") bound, limiting the part of the model simulating synchronization or communication of concurrent processes [6,15,16,18,19]. We adopt the general approach, but introduce new natural definitions of contexts that are suitable for our setting.…”
Section: Introductionmentioning
confidence: 99%