2011
DOI: 10.21236/ada555872
|View full text |Cite
|
Sign up to set email alerts
|

NDetermin: Inferring Nondeterministic Sequential Specifications for Parallelism Correctness

Abstract: A key reason for the great difficulty of writing, testing, and verifying parallel programs is the need to reason simultaneously about not only the sequential correctness of each part of a program in isolation, but also about all possible nondeterministic interleavings of the program's parallel threads. Thus, there has been much interest in techniques for separately testing or verifying the correctness of a program's use of parallelism, allowing the program's functional correctness to be tested or verified in a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 24 publications
0
5
0
Order By: Relevance
“…Other parallel error checking tools are geared to find concurrency bugs [2,8,15]. Some runtime error checking approaches require support built into hardware [4,7,14,16,30].…”
Section: Related Workmentioning
confidence: 99%
“…Other parallel error checking tools are geared to find concurrency bugs [2,8,15]. Some runtime error checking approaches require support built into hardware [4,7,14,16,30].…”
Section: Related Workmentioning
confidence: 99%
“…We refer the reader to [10] and references therein for a discussion of specification, verification and testing tools designed for nondeterministic codes.…”
Section: Related Workmentioning
confidence: 99%
“…LINEUP is a dynamic analysis tool that flags a concurrent behavior when it outputs a value that no sequential execution produced [4]. Burnim et al [5] provide runtime techniques to check parallel implementations against non-deterministic sequential specifications. Siegel et al [19] employ symbolic execution along with enumeration of interleavings to check against the sequential behaviors for numerical programs.…”
Section: Sequential Filtersmentioning
confidence: 99%