2014
DOI: 10.1145/2629608
|View full text |Cite
|
Sign up to set email alerts
|

A Widening Approach to Multithreaded Program Verification

Abstract: Pthread-style multithreaded programs feature rich thread communication mechanisms, such as shared variables, signals, and broadcasts. In this article, we consider the automated verification of such programs where an unknown number of threads execute a given finite-data procedure in parallel. Such procedures are typically obtained as predicate abstractions of recursion-free source code written in C or Java. Many safety problems over finite-data replicated multithreaded programs are decidable via a reduction to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
54
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 39 publications
(54 citation statements)
references
References 63 publications
0
54
0
Order By: Relevance
“…Starting from the target states, it computed the exact backward reachability by using finite state symbolic model checking [27] based on BDDs [28] to solve the coverability problem of NSW. Kaiser et al [11,22] introduced a new algorithm to solve the safety properties of multithreaded programs with an unbounded number of threads executing a finite state, nonrecursive procedure. By using many inexpensive uncoverability proofs, this new approach combined forward propagation under-approximations with backward propagation of overapproximations to the coverability problem in TTS.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Starting from the target states, it computed the exact backward reachability by using finite state symbolic model checking [27] based on BDDs [28] to solve the coverability problem of NSW. Kaiser et al [11,22] introduced a new algorithm to solve the safety properties of multithreaded programs with an unbounded number of threads executing a finite state, nonrecursive procedure. By using many inexpensive uncoverability proofs, this new approach combined forward propagation under-approximations with backward propagation of overapproximations to the coverability problem in TTS.…”
Section: Related Workmentioning
confidence: 99%
“…It is easy to see that ( , ⪯) fulfills the definition of WSTS. A TTS with standard thread and spawn transition can be expressed as plain Petri nets [22] and is the subset class of NSW [20].…”
Section: Thread Transition Systemsmentioning
confidence: 99%
See 1 more Smart Citation
“…It comprises models from various sources: Mist [10], BFC [13], Erlang programs abstracted into Petri nets [6], as well as so-called medical and bug_tracking examples [7]. We let each tool work for 2000 seconds in a machine on Ubuntu Linux 14.04 with Intel(R) Core(TM) i7-4770 CPU at 3.40GH with 16 GB of memory for each benchmark.…”
Section: Experimental Evaluationmentioning
confidence: 99%
“…Vector addition systems (VASs) [13], which are equivalent to petri nets, are a popular model for the analysis of parallel processes [7]. Vector addition systems with states (VASSs) [10] are an extension of VASs with a finite control and are a popular model for the analysis of concurrent systems, because the finite control can for example be used to model a shared global memory [12]. In this paper, we consider VASSs over a parameterized initial configuration.…”
Section: Introductionmentioning
confidence: 99%