Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Sandeep Bindal

dblp:117/3652 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Concurrent programming · 30% Software testing · 30% Program verification · 30%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.212013
Variable and thread bounding for systematic testing of multithreaded programs · ISSTA 2013
Program verification › model checking
state space exploration
0.212013
Variable and thread bounding for systematic testing of multithreaded programs · ISSTA 2013
Software testing
systematic testing
0.212013
Variable and thread bounding for systematic testing of multithreaded programs · ISSTA 2013
Program analysis › static analysis
pointer analysis
0.012013
Variable and thread bounding for systematic testing of multithreaded programs · ISSTA 2013

Methods — techniques the papers use, named apart from their topics

variable bounding · 0.2thread bounding · 0.2randomized testing · 0.2depth-bounding · 0.2context-bounding · 0.2
YearPublicationVenuePosition
2013 Variable and thread bounding for systematic testing of multithreaded programs
abstract
Previous approaches to systematic state-space exploration for testing multi-threaded programs have proposed context-bounding and depth-bounding to be effective ranking algorithms for testing multithreaded programs. This paper proposes two new metrics to rank thread schedules for systematic state-space exploration. Our metrics are based on characterization of a concurrency bug using v (the minimum number of distinct variables that need to be involved for the bug to manifest) and t (the minimum number of distinct threads among which scheduling constraints are required to manifest the bug). Our algorithm is based on the hypothesis that in practice, most concurrency bugs have low v (typically 1-2) and low t (typically 2-4) characteristics. We iteratively explore the search space of schedules in increasing orders of v and t. We show qualitatively and empirically that our algorithm finds common bugs in fewer number of execution runs, compared with previous approaches. We also show that using v and t improves the lower bounds on the probability of finding bugs through randomized algorithms. Systematic exploration of schedules requires instrumenting each variable access made by a program, which can be very expensive and severely limits the applicability of this approach. Previous work has avoided this problem by interposing only on synchronization operations (and ignoring other variable accesses). We demonstrate that by using variable bounding (v) and a static imprecise alias analysis, we can interpose on all variable accesses (and not just synchronization operations) at 10-100x less overhead than previous approaches.
Sandeep Bindal, Sorav Bansal, Akash Lal
ISSTA1