VLDB 2026 Research / reviewers in the wild / expert
Shaon Barman
dblp:37/7791
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 2016
0009-0000-7410-0926ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 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 |
Debugging and program repair · 50% Programming languages and type systems · 22% Program verification · 22% | |
| Theoretical computer science
1 paper |
Algorithms and data structures · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
automated program repair |
0.1 | 1 | 2011 | Angelic debugging · ICSE 2011 |
Debugging and program repair
fault localization |
0.1 | 1 | 2011 | Angelic debugging · ICSE 2011 |
Programming languages and type systems
program specification |
0.1 | 1 | 2010 | Programming with angelic nondeterminism · POPL 2010 |
Program verification › refinement
refinement calculus |
0.1 | 1 | 2010 | Programming with angelic nondeterminism · POPL 2010 |
Program analysis
symbolic execution |
0.0 | 1 | 2011 | Angelic debugging · ICSE 2011 |
Algorithms and data structures › search algorithms
backtracking |
0.0 | 1 | 2010 | Programming with angelic nondeterminism · POPL 2010 |
Methods — techniques the papers use, named apart from their topics
refinement calculus · 0.2symbolic execution · 0.1model checking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Ringer: web automation by demonstrationabstractWith increasing amounts of data available on the web and a diverse range of users interested in programmatically accessing that data, web automation must become easier. Automation helps users complete many tedious interactions, such as scraping data, completing forms, or transferring data between websites. However, writing web automation scripts typically requires an expert programmer because the writer must be able to reverse engineer the target webpage. We have built a record and replay tool, Ringer, that makes web automation accessible to non-coders. Ringer takes a user demonstration as input and creates a script that interacts with the page as a user would. This approach makes Ringer scripts more robust to webpage changes because user-facing interfaces remain relatively stable compared to the underlying webpage implementations. We evaluated our approach on benchmarks recorded on real webpages and found that it replayed 4x more benchmarks than a state-of-the-art replay tool. Shaon Barman, Sarah E. Chasins, Rastislav Bodík, Sumit Gulwani |
OOPSLA | 1 |
| 2011 | Angelic debuggingabstractSoftware ships with known bugs because it is expensive to pinpoint and fix the bug exposed by a failing test. To reduce the cost of bug identification, we locate expressions that are likely causes of bugs and thus candidates for repair. Our symbolic method approximates an ideal approach to fixing bugs mechanically, which is to search the space of all edits to the program for one that repairs the failing test without breaking any passing test. We approximate the expensive ideal of exploring syntactic edits by instead computing the set of values whose substitution for the expression corrects the execution. We observe that an expression is a repair candidate if it can be replaced with a value that fixes a failing test and in each passing test, its value can be changed to another value without breaking the test. The latter condition makes the expression flexible in that it permits multiple values. The key observation is that the repair of a flexible expression is less likely to break a passing test. The method is called angelic debugging because the values are computed by angelically nondeterministic statements. We implemented the method on top of the Java PathFinder model checker. Our experiments with this technique show promise of its applicability in speeding up program debugging. Satish Chandra 0001, Emina Torlak, Shaon Barman, Rastislav Bodík |
ICSE | 3 |
| 2010 | Programming with angelic nondeterminismabstractAngelic nondeterminism can play an important role in program development. It simplifies specifications, for example in deriving programs with a refinement calculus; it is the formal basis of regular expressions; and Floyd relied on it to concisely express backtracking algorithms such as N-queens. Rastislav Bodík, Satish Chandra 0001, Joel Galenson, Doug Kimelman, Nicholas Tung, Shaon Barman, Casey Rodarmor |
POPL | 6 |