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.

Aaron Bohannon

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

TopicWeightPapersLastEvidence papers
Systems and software security
information flow control
0.112009
Reactive noninterference · CCS 2009
Systems and software security › information flow control
noninterference
0.112009
Reactive noninterference · CCS 2009
Programming languages and type systems › language implementation
abstract machines
0.112009
Sequent calculi and abstract machines · ACM Trans. Program. Lang. Syst. 2009
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.112009
Sequent calculi and abstract machines · ACM Trans. Program. Lang. Syst. 2009
Programming languages and type systems › proof theory
sequent calculus
0.112009
Sequent calculi and abstract machines · ACM Trans. Program. Lang. Syst. 2009
Compilers and program optimization › program transformation › bidirectional transformation
bidirectional programming
0.112008
Boomerang: resourceful lenses for string data · POPL 2008
Compilers and program optimization › program transformation › bidirectional transformation
lenses
0.112008
Boomerang: resourceful lenses for string data · POPL 2008
Database theory › dependency theory
functional dependency
0.112006
Relational lenses: a language for updatable views · PODS 2006
Data models and query languages
type system
0.112006
Relational lenses: a language for updatable views · PODS 2006
Database system architecture and tuning › view management
updatable views
0.112006
Relational lenses: a language for updatable views · PODS 2006
Database theory
view update
0.112006
Relational lenses: a language for updatable views · PODS 2006
Programming languages and type systems
language-based security
0.012009
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
YearPublicationVenuePosition
2009 Reactive noninterference
abstract
Many 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
CCS1
2009 Sequent calculi and abstract machines
abstract
We 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 data
abstract
A 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
POPL1
2006 Relational lenses: a language for updatable views
abstract
We 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
PODS1