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.

Shaon Barman

dblp:37/7791 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Debugging and program repair
automated program repair
0.112011
Angelic debugging · ICSE 2011
Debugging and program repair
fault localization
0.112011
Angelic debugging · ICSE 2011
Programming languages and type systems
program specification
0.112010
Programming with angelic nondeterminism · POPL 2010
Program verification › refinement
refinement calculus
0.112010
Programming with angelic nondeterminism · POPL 2010
Program analysis
symbolic execution
0.012011
Angelic debugging · ICSE 2011
Algorithms and data structures › search algorithms
backtracking
0.012010
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
YearPublicationVenuePosition
2016 Ringer: web automation by demonstration
abstract
With 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
OOPSLA1
2011 Angelic debugging
abstract
Software 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
ICSE3
2010 Programming with angelic nondeterminism
abstract
Angelic 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
POPL6