2016
DOI: 10.1007/978-3-319-46520-3_12
|View full text |Cite
|
Sign up to set email alerts
|

Lazy Sequentialization for the Safety Verification of Unbounded Concurrent Programs

Abstract: Abstract. Lazy sequentialization has emerged as one of the most promising approaches for concurrent program analysis but the only efficient implementation given so far works just for bounded programs. This restricts the approach to bugfinding purposes. In this paper, we describe and evaluate a new lazy sequentialization translation that does not unwind loops and thus allows to analyze unbounded computations, even with an unbounded number of context switches. In connection with an appropriate sequential backend… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
9
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
6
1
1

Relationship

3
5

Authors

Journals

citations
Cited by 18 publications
(9 citation statements)
references
References 29 publications
0
9
0
Order By: Relevance
“…Here, we automate this reduction and integrate abstract interpretation into the lazy sequentialization described in [6], in order to minimize the representation of the concurrent program's state variables, and to scale up sequentialization to more complex concurrent verification tasks. This integration of abstract interpretation is the main novelty of Lazy-CSeq 2.0 over previous versions [5,8].…”
Section: Verification Approachmentioning
confidence: 93%
“…Here, we automate this reduction and integrate abstract interpretation into the lazy sequentialization described in [6], in order to minimize the representation of the concurrent program's state variables, and to scale up sequentialization to more complex concurrent verification tasks. This integration of abstract interpretation is the main novelty of Lazy-CSeq 2.0 over previous versions [5,8].…”
Section: Verification Approachmentioning
confidence: 93%
“…Unbounded model checking [20,40,33,18] is a technique to verify the correctness of potentially non-terminating programs. In our setting, we deploy algorithms that use abstract reachability trees (ARTs) [22,29,40] to represent the already explored state space and schedules, and perform this exploration in a forward manner.…”
Section: Related Workmentioning
confidence: 99%
“…Lazy-CSeq [16] avoids such recomputations and achieves efficiency by handling context-switches with a very lightweight and decentralized control code. Lazy-CSeq has been recently extended to handle relaxed memory models [34] and to prove correctness [25].…”
Section: Related Workmentioning
confidence: 99%