EDBT 2026 Demo / reviewers in the wild / expert
Aaron Bohannon
dblp:25/6659
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-authorSecurity and privacy · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 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
3 papers |
Programming languages and type systems · 68% Compilers and program optimization · 28% Software maintenance and evolution · 4% | |
| Databases, data mining, and information retrieval
1 paper |
Database theory · 40% Data models and query languages · 40% Database system architecture and tuning · 20% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 12 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
information flow control |
0.1 | 1 | 2009 | Reactive noninterference · CCS 2009 |
Systems and software security › information flow control
noninterference |
0.1 | 1 | 2009 | Reactive noninterference · CCS 2009 |
Programming languages and type systems › language implementation
abstract machines |
0.1 | 1 | 2009 | Sequent calculi and abstract machines · ACM Trans. Program. Lang. Syst. 2009 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.1 | 1 | 2009 | Sequent calculi and abstract machines · ACM Trans. Program. Lang. Syst. 2009 |
Programming languages and type systems › proof theory
sequent calculus |
0.1 | 1 | 2009 | Sequent calculi and abstract machines · ACM Trans. Program. Lang. Syst. 2009 |
Compilers and program optimization › program transformation › bidirectional transformation
bidirectional programming |
0.1 | 1 | 2008 | Boomerang: resourceful lenses for string data · POPL 2008 |
Compilers and program optimization › program transformation › bidirectional transformation
lenses |
0.1 | 1 | 2008 | Boomerang: resourceful lenses for string data · POPL 2008 |
Database theory › dependency theory
functional dependency |
0.1 | 1 | 2006 | Relational lenses: a language for updatable views · PODS 2006 |
Data models and query languages
type system |
0.1 | 1 | 2006 | Relational lenses: a language for updatable views · PODS 2006 |
Database system architecture and tuning › view management
updatable views |
0.1 | 1 | 2006 | Relational lenses: a language for updatable views · PODS 2006 |
Database theory
view update |
0.1 | 1 | 2006 | Relational lenses: a language for updatable views · PODS 2006 |
Programming languages and type systems
language-based security |
0.0 | 1 | 2009 | Reactive noninterference · CCS 2009 |
Methods — techniques the papers use, named apart from their topics
temporal logic · 0.2shallow encoding · 0.1relational algebra · 0.1record-level predicate · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Reactive noninterferenceabstractMany programs operate reactively--patiently waiting for user input, running for a while producing output, and eventually returning to a state where they are ready to accept another input (or occasionally diverging). When a reactive program communicates with multiple parties, we would like to be sure that it can be given secret information by one without leaking it to others. Aaron Bohannon, Benjamin C. Pierce, Vilhelm Sjöberg, Stephanie Weirich, Steve Zdancewic |
CCS | 1 |
| 2009 | Sequent calculi and abstract machinesabstractWe propose a sequent calculus derived from the λ―μμ˜-calculus of Curien and Herbelin that is expressive enough to directly represent the fine details of program evaluation using typical abstract machines. Not only does the calculus easily encode the usual components of abstract machines such as environments and stacks, but it can also simulate the transition steps of the abstract machine with just a constant overhead. Technically this is achieved by ensuring that reduction in the calculus always happens at a bounded depth from the root of the term. We illustrate these properties by providing shallow encodings of the Krivine (call-by-name) and the CEK (call-by-value) abstract machines in the calculus. Zena M. Ariola, Aaron Bohannon, Amr Sabry |
ACM Trans. Program. Lang. Syst. | 2 |
| 2008 | Boomerang: resourceful lenses for string dataabstractA lens is a bidirectional program. When read from left toright, it denotes an ordinary function that maps inputs to outputs. When read from right to left, it denotes an ''update translator'' that takes an input together with an updated output and produces a new input that reflects the update. Many variants of this idea have been explored in the literature, but none deal fully with ordered data. If, for example, an update changes the order of a list in theoutput, the items in the output list and the chunks of the input that generated them can be misaligned, leading to lost or corrupted data. Aaron Bohannon, Nate Foster, Benjamin C. Pierce, Alexandre Pilkiewicz, Alan Schmitt |
POPL | 1 |
| 2006 | Relational lenses: a language for updatable viewsabstractWe propose a novel approach to the classical view update problem. The view update problem arises from the fact that modifications to a database view may not correspond uniquely to modifications on the underlying database; we need a means of determining an "update policy" that guides how view updates are reflected in the database. Our approach is to define a bi-directional query language, in which every expression can be read bot(from left to right) as a view definition and (from right to left) as an update policy. The primitives of this language are based on standard relational operators. Its type system, which includes record-level predicates and functional dependencies, plays a crucial role in guaranteeing that update policies are well-behaved, in a precise sense, and that they are total—i.e., able to handle arbitrary changes to the view. Aaron Bohannon, Benjamin C. Pierce, Jeffrey A. Vaughan |
PODS | 1 |