EDBT 2026 Demo / reviewers in the wild / expert
Edwin M. Westbrook
dblp:15/3217
· DBLP profile ↗
6ranked-venue papers
5as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 5 first-authorTheory of computation · 1
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 |
Programming languages and type systems · 62% Runtime systems and virtual machines · 38% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › metaprogramming
multi-stage programming |
0.1 | 1 | 2010 | Mint: Java multi-stage programming using weak separability · PLDI 2010 |
Runtime systems and virtual machines › dynamic compilation
run-time code generation |
0.1 | 1 | 2010 | Mint: Java multi-stage programming using weak separability · PLDI 2010 |
Programming languages and type systems › type systems
type soundness |
0.0 | 1 | 2010 | Mint: Java multi-stage programming using weak separability · PLDI 2010 |
Programming languages and type systems
type systems |
0.0 | 1 | 2010 | Mint: Java multi-stage programming using weak separability · PLDI 2010 |
Methods — techniques the papers use, named apart from their topics
lightweight java · 0.1formalization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Practical Permissions for Race-Free Parallelism
Edwin M. Westbrook, Jisheng Zhao, Zoran Budimlic, Vivek Sarkar |
ECOOP | 1 |
| 2011 | Hobbits for Haskell: a library for higher-order encodings in functional programming languagesabstractAdequate encodings are a powerful programming tool, which eliminate whole classes of program bugs: they ensure that a program cannot generate ill-formed data, because such data is not part of the representation; and they also ensure that a program is well-defined, meaning that it cannot have different behaviors on different representations of the same piece of data. Unfortunately, it has proven difficult to define adequate encodings of programming languages themselves. Such encodings would be very useful in language processing tools such as interpreters, compilers, model-checking tools, etc., as these systems are often difficult to get correct. The key problem in representing programming languages is in encoding binding constructs; previous approaches have serious limitations in either the operations they allow or the correcness guarantees they make. In this paper, we introduce a new library for Haskell that allows the user to define and use higher-order encodings, a powerful technique for representing bindings. Our library allows straightforward recursion on bindings using pattern-matching, which is not possible in previous approaches. We then demonstrate our library on a medium-sized example, lambda-lifting, showing how our library can be used to make strong correctness guarantees at compile time. Edwin M. Westbrook, Nicolas Frisby, Paul Brauner |
Haskell | 1 |
| 2011 | Permission Regions for Race-Free Parallelism
Edwin M. Westbrook, Jisheng Zhao, Zoran Budimlic, Vivek Sarkar |
RV | 1 |
| 2010 | Mint: Java multi-stage programming using weak separabilityabstractMulti-stage programming (MSP) provides a disciplined approach to run-time code generation. In the purely functional setting, it has been shown how MSP can be used to reduce the overhead of abstractions, allowing clean, maintainable code without paying performance penalties. Unfortunately, MSP is difficult to combine with imperative features, which are prevalent in mainstream languages. The central difficulty is scope extrusion, wherein free variables can inadvertently be moved outside the scopes of their binders. This paper proposes a new approach to combining MSP with imperative features that occupies a "sweet spot" in the design space in terms of how well useful MSP applications can be expressed and how easy it is for programmers to understand. The key insight is that escapes (or "anti-quotes") must be weakly separable from the rest of the code, i.e. the computational effects occurring inside an escape that are visible outside the escape are guaranteed to not contain code. To demonstrate the feasibility of this approach, we formalize a type system based on Lightweight Java which we prove sound, and we also provide an implementation, called Mint, to validate both the expressivity of the type system and the effect of staging on the performance of Java programs. Edwin M. Westbrook, Mathias Ricken, Jun Inoue 0001, Yilong Yao, Tamer Abdelatif, Walid Taha |
PLDI | 1 |
| 2006 | Slothrop: Knuth-Bendix Completion with a Modern Termination Checker
Ian Wehrman, Aaron Stump, Edwin M. Westbrook |
RTA | 3 |
| 2005 | A language-based approach to functionally correct imperative programmingabstractIn this paper a language-based approach to functionally correct imperative programming is proposed. The approach is based on a programming language called RSP1, which combines dependent types, general recursion, and imperative features in a type-safe way, while preserving decidability of type checking. The methodology used is that of internal verification, where programs manipulate programmer-supplied proofs explicitly as data. The fundamental technical idea of RSP1 is to identify problematic operations as impure, and keep them out of dependent types. The resulting language is powerful enough to verify statically non-trivial properties of imperative and functional programs. The paper presents the ideas through the examples of statically verified merge sort, statically verified imperative binary search trees, and statically verified directed acyclic graphs. Edwin M. Westbrook, Aaron Stump, Ian Wehrman |
ICFP | 1 |