2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE) 2017
DOI: 10.1109/ase.2017.8115686
|View full text |Cite
|
Sign up to set email alerts
|

Parallel bug-finding in concurrent programs via reduced interleaving instances

Abstract: Concurrency poses a major challenge for program verification, but it can also offer an opportunity to scale when subproblems can be analysed in parallel. We exploit this opportunity here and use a parametrizable code-to-code translation to generate a set of simpler program instances, each capturing a reduced set of the original program's interleavings. These instances can then be checked independently in parallel. Our approach does not depend on the tool that is chosen for the final analysis, is compatible wit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 20 publications
(9 citation statements)
references
References 47 publications
0
9
0
Order By: Relevance
“…From this approach, it seems to be automatic code generation with user specifications incorporated again without any manual involvements. [9] reduced the interleaving instances through program instances generated by code to code translations. This approach consumes less time and memory dimensions of the backend analysis tool (Lazy-Cseq).…”
Section: Literature Review Of Different Verification Tools For Concurmentioning
confidence: 99%
See 1 more Smart Citation
“…From this approach, it seems to be automatic code generation with user specifications incorporated again without any manual involvements. [9] reduced the interleaving instances through program instances generated by code to code translations. This approach consumes less time and memory dimensions of the backend analysis tool (Lazy-Cseq).…”
Section: Literature Review Of Different Verification Tools For Concurmentioning
confidence: 99%
“…Verification of parallel programs using FRAMA-C plugins shows inefficient results in value analysis and runtime error detection [8]. Reducing the interleaving instances during bug detection is inapplicable in safestack TSO [9]. As in clang static analyzer and Facebook infer, it is not possible to integrate with standard chain for bounded model checking of Ccodebases through CBMC and abstract interpretation [10].…”
Section: Research Findingsmentioning
confidence: 99%
“…They use over-approximations to explore all behaviors, while we focus on testing and never produce false alarms. Sequentialization techniques [26,36,40] encode a multi-threaded program into a sequential one. While these encodings can be very effective for small programs [26] they grow quickly with large context bounds (5 or more, see [36]).…”
Section: Related Workmentioning
confidence: 99%
“…Sequentialized programs [14,22,25,35,36,39] emulate the semantics of a multithreaded program, allowing tools for sequential programs to be used. The amount of possible schedules is either not reduced at all or similar to context bounding.…”
Section: Benchmarkmentioning
confidence: 99%