Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering 2012
DOI: 10.1145/2393596.2393651
|View full text |Cite
|
Sign up to set email alerts
|

Predicting null-pointer dereferences in concurrent programs

Abstract: We propose null-pointer dereferences as a target for finding bugs in concurrent programs using testing. A null-pointer dereference prediction engine observes an execution of a concurrent program under test and predicts alternate interleavings that are likely to cause null-pointer dereferences. Though accurate scalable prediction is intractable, we provide a carefully chosen novel set of techniques to achieve reasonably accurate and scalable prediction. We use an abstraction to the shared-communication level, t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
4
1

Relationship

2
7

Authors

Journals

citations
Cited by 38 publications
(16 citation statements)
references
References 31 publications
0
15
0
Order By: Relevance
“…We have compared MCR with ICB and DPOR on a variety of popular multithreaded benchmarks (shown in Figure 1) collected from recent concurrency studies [9,16] including two real-world large applications. In this section, we focus on answering three questions: 1.…”
Section: Discussionmentioning
confidence: 99%
“…We have compared MCR with ICB and DPOR on a variety of popular multithreaded benchmarks (shown in Figure 1) collected from recent concurrency studies [9,16] including two real-world large applications. In this section, we focus on answering three questions: 1.…”
Section: Discussionmentioning
confidence: 99%
“…To alleviate the interleaving explosion problem that is inherent in the analysis of concurrent programs a wide range of heuristic-based techniques has been developed. Most of these techniques [23], [24], [25], [26], [27], [28], [29], [30] do not provide meaningful coverage guarantees, i.e., a precise notion of what tests cover. Other such techniques [31], [32], [33], [34], [35] provide coverage guarantees only over the space of interleavings by fixing the input values during the testing process.…”
Section: Discussion Of Existing Approachesmentioning
confidence: 99%
“…To improve the reliability of concurrent programs, many techniques based on manipulating schedules are proposed [5,7,11,12,31]. Cui et al [4,5,34] propose schedule specialization to guard against bugs caused due to nondeterminism.…”
Section: Related Workmentioning
confidence: 99%
“…Huang and Zhang [11] design a tool PECAN to generate a feasible schedule for access anomalies in programs that use locks in a nested way. Farzan et al [7] propose an approach for identifying alternative interleavings that detect null pointer dereferences in concurrent programs using SMT solvers. Sinha and Wang [31] differentiate between intra-thread and inter-thread semantics to reduce the number of possible interleavings that need to be explored.…”
Section: Related Workmentioning
confidence: 99%