Demo Data from EDBT 2026 / reviewers in the wild / expert
David Shuffelton
dblp:70/3480
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2
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 |
Software maintenance and evolution · 58% Program analysis · 42% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
cross-language analysis |
0.1 | 1 | 2008 | Deep typechecking and refactoring · OOPSLA 2008 |
Software maintenance and evolution
refactoring |
0.1 | 1 | 2008 | Deep typechecking and refactoring · OOPSLA 2008 |
Program analysis
static analysis |
0.1 | 1 | 2008 | Deep typechecking and refactoring · OOPSLA 2008 |
Software maintenance and evolution › software dependencies › software dependency management
dependency resolution |
0.1 | 1 | 2007 | OPIUM: Optimal Package Install/Uninstall Manager · ICSE 2007 |
Software maintenance and evolution › software dependencies › software dependency management
package management |
0.1 | 1 | 2007 | OPIUM: Optimal Package Install/Uninstall Manager · ICSE 2007 |
Mathematical optimization
combinatorial optimization |
0.1 | 1 | 2007 | OPIUM: Optimal Package Install/Uninstall Manager · ICSE 2007 |
Mathematical optimization › integer programming
pseudo-boolean optimization |
0.1 | 1 | 2007 | OPIUM: Optimal Package Install/Uninstall Manager · ICSE 2007 |
Methods — techniques the papers use, named apart from their topics
integer linear programming · 0.1SAT solving · 0.1type checking · 0.1program analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Deep typechecking and refactoringabstractLarge software systems are typically composed of multiple layers, written in different languages and loosely coupled using a string-based interface. For example, in modern web-applications, a server written in Java communicates with a database back-end by passing in query strings. This widely prevalent approach is unsafe as the analyses developed for the individual layers are oblivious to the semantics of the dynamically constructed strings, making it impossible to statically reason about the correctness of the interaction. Further, even simple refactoring in such systems is daunting and error prone as the changes must also be applied to isolated string fragments scattered across the code base. Zachary Tatlock, Chris Tucker, David Shuffelton, Ranjit Jhala, Sorin Lerner |
OOPSLA | 3 |
| 2007 | OPIUM: Optimal Package Install/Uninstall ManagerabstractLinux distributions often include package management tools such as apt-get in Debian or yum in RedHat. Using information about package dependencies and conflicts, such tools can determine how to install a new package (and its dependencies) on a system of already installed packages. Using off-the-shelf SAT solvers, pseudo-boolean solvers, and Integer Linear Programming solvers, we have developed a new package-management tool, called Opium, that improves on current tools in two ways: (1) Opium is complete, in that if there is a solution, Opium is guaranteed to find it, and (2) Opium can optimize a user-provided objective function, which could for example state that smaller packages should be preferred over larger ones. We performed a comparative study of our tool against Debian's apt-get on 600 traces of real-world package installations. We show that Opium runs fast enough to be usable, and that its completeness and optimality guarantees provide concrete benefits to end users. Chris Tucker, David Shuffelton, Ranjit Jhala, Sorin Lerner |
ICSE | 2 |