EDBT 2026 Demo / reviewers in the wild / expert
Ben Blum
dblp:28/2548
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
2 papers |
Concurrent programming · 46% Program verification · 30% Operating systems · 20% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 67% Algorithmic game theory and mechanism design · 33% |
Topics — the 14 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrency bugs |
0.3 | 2 | 2016 | Stateless model checking with data-race preemption points · OOPSLA 2016 Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013 |
Concurrent programming › concurrency bug detection
data race detection |
0.2 | 1 | 2016 | Stateless model checking with data-race preemption points · OOPSLA 2016 |
Program verification
model checking |
0.2 | 1 | 2016 | Stateless model checking with data-race preemption points · OOPSLA 2016 |
Program verification › model checking
stateless model checking |
0.2 | 1 | 2016 | Stateless model checking with data-race preemption points · OOPSLA 2016 |
Concurrent programming › deterministic execution
deterministic multithreading |
0.2 | 1 | 2013 | Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013 |
Operating systems › resource management › process management › CPU scheduling
round-robin scheduling |
0.2 | 1 | 2013 | Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013 |
Operating systems › resource management › process management › CPU scheduling
thread scheduling |
0.2 | 1 | 2013 | Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013 |
Software testing
concurrency testing |
0.1 | 1 | 2016 | Stateless model checking with data-race preemption points · OOPSLA 2016 |
Bioinformatics and computational biology
feature selection |
0.1 | 1 | 2007 | Feature Selection Methods for Improving Protein Structure Prediction with Rosetta · NIPS 2007 |
Bioinformatics and computational biology
protein structure prediction |
0.1 | 1 | 2007 | Feature Selection Methods for Improving Protein Structure Prediction with Rosetta · NIPS 2007 |
Concurrent programming › concurrency models
nondeterminism |
0.0 | 1 | 2013 | Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013 |
Mathematical optimization › iterative methods
continuation method |
0.0 | 1 | 2003 | A Continuation Method for Nash Equilibria in Structured Games · IJCAI 2003 |
Mathematical optimization
continuous optimization |
0.0 | 1 | 2003 | A Continuation Method for Nash Equilibria in Structured Games · IJCAI 2003 |
Algorithmic game theory and mechanism design › solution concepts in games › equilibrium concepts
nash equilibrium |
0.0 | 1 | 2003 | A Continuation Method for Nash Equilibria in Structured Games · IJCAI 2003 |
Methods — techniques the papers use, named apart from their topics
state space reduction · 0.2preemption point reduction · 0.2schedule relaxation · 0.2performance hints · 0.2monte carlo · 0.1l1-regularized linear regression · 0.1decision tree · 0.1continuation method · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Stateless model checking with data-race preemption pointsabstractStateless model checking is a powerful technique for testing concurrent programs, but suffers from exponential state space explosion when the test input parameters are too large. Several reduction techniques can mitigate this explosion, but even after pruning equivalent interleavings, the state space size is often intractable. Most prior tools are limited to preempting only on synchronization APIs, which reduces the space further, but can miss unsynchronized thread communication bugs. Data race detection, another concurrency testing approach, focuses on suspicious memory access pairs during a single test execution. It avoids concerns of state space size, but may report races that do not lead to observable failures, which jeopardizes a user’s willingness to use the analysis. Ben Blum, Garth A. Gibson |
OOPSLA | 1 |
| 2013 | Parrot: a practical runtime for deterministic, stable, and reliable threadsabstractMultithreaded programs are hard to get right. A key reason is that the contract between developers and runtimes grants exponentially many schedules to the runtimes. We present Parrot, a simple, practical runtime with a new contract to developers. By default, it orders thread synchronizations in the well-defined round-robin order, vastly reducing schedules to provide determinism (more precisely, deterministic synchronizations) and stability (i.e., robustness against input or code perturbations, a more useful property than determinism). When default schedules are slow, it allows developers to write intuitive performance hints in their code to switch or add schedules for speed. We believe this "meet in the middle" contract eases writing correct, efficient programs. Heming Cui, Jiri Simsa, Yi-Hong Lin, Ben Blum, Xinan Xu, Garth A. Gibson, Randal E. Bryant |
SOSP | 5 |
| 2007 | Feature Selection Methods for Improving Protein Structure Prediction with RosettaabstractRosetta is one of the leading algorithms for protein structure prediction today. It is a Monte Carlo energy minimization method requiring many random restarts to find structures with low energy. In this paper we present a resampling technique for structure prediction of small alpha/beta proteins using Rosetta. From an ini- tial round of Rosetta sampling, we learn properties of the energy landscape that guide a subsequent round of sampling toward lower-energy structures. Rather than attempt to fit the full energy landscape, we use feature selection methods—both L1-regularized linear regression and decision trees—to identify structural features that give rise to low energy. We then enrich these structural features in the second sampling round. Results are presented across a benchmark set of nine small al- pha/beta proteins demonstrating that our methods seldom impair, and frequently improve, Rosetta’s performance. Ben Blum, Michael I. Jordan, David E. Kim, Rhiju Das, Philip Bradley, David Baker 0001 |
NIPS | 1 |
| 2006 | A Continuation Method for Nash Equilibria in Structured GamesabstractStructured game representations have recently attracted interest as models for multi-agent artificial intelligence scenarios, with rational behavior most commonly characterized by Nash equilibria. This paper presents efficient, exact algorithms for computing Nash equilibria in structured game representations, including both graphical games and multi-agent influence diagrams (MAIDs). The algorithms are derived from a continuation method for normal-form and extensive-form games due to Govindan and Wilson; they follow a trajectory through a space of perturbed games and their equilibria, exploiting game structure through fast computation of the Jacobian of the payoff function. They are theoretically guaranteed to find at least one equilibrium of the game, and may find more. Our approach provides the first efficient algorithm for computing exact equilibria in graphical games with arbitrary topology, and the first algorithm to exploit fine-grained structural properties of MAIDs. Experimental results are presented demonstrating the effectiveness of the algorithms and comparing them to predecessors. The running time of the graphical game algorithm is similar to, and often better than, the running time of previous approximate algorithms. The algorithm for MAIDs can effectively solve games that are much larger than those solvable by previous methods. Ben Blum, Christian R. Shelton, Daphne Koller |
J. Artif. Intell. Res. | 1 |
| 2003 | A Continuation Method for Nash Equilibria in Structured Games
Ben Blum, Christian R. Shelton, Daphne Koller |
IJCAI | 1 |