Demo Data from EDBT 2026 / reviewers in the wild / expert
David Terei
dblp:119/7161
· DBLP profile ↗
8ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 2 first-authorSecurity and privacy · 2Systems, architecture and hardware · 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
3 papers |
Debugging and program repair · 61% Operating systems · 30% Programming languages and type systems · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 87% Cloud and datacenter computing · 13% | |
| Network and information security
1 paper |
Web and mobile security · 100% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
record and replay |
0.3 | 1 | 2017 | Towards Practical Default-On Multi-Core Record/Replay · ASPLOS 2017 |
Parallel and multicore computing › parallel computing › parallel program debugging
multicore debugging |
0.3 | 1 | 2017 | Towards Practical Default-On Multi-Core Record/Replay · ASPLOS 2017 |
Web and mobile security
web application security |
0.1 | 1 | 2012 | Hails: Protecting Data Privacy in Untrusted Web Applications · OSDI 2012 |
Programming languages and type systems
information flow control |
0.0 | 1 | 2012 | Hails: Protecting Data Privacy in Untrusted Web Applications · OSDI 2012 |
Cloud and datacenter computing
virtualization |
0.0 | 1 | 2012 | Dune: Safe User-level Access to Privileged CPU Features · OSDI 2012 |
Methods — techniques the papers use, named apart from their topics
record/replay · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Towards Practical Default-On Multi-Core Record/ReplayabstractWe present Castor, a record/replay system for multi-core applications that provides consistently low and predictable overheads. With Castor, developers can leave record and replay on by default, making it practical to record and reproduce production bugs, or employ fault tolerance to recover from hardware failures. Ali José Mashtizadeh, Tal Garfinkel, David Terei, David Mazières, Mendel Rosenblum |
ASPLOS | 3 |
| 2017 | Hails: Protecting data privacy in untrusted web applicationsabstractMany modern web-platforms are no longer written by a single entity, such as a company or individual, but consist of a trusted core that can be extended by untrusted third-party authors. Examples of this approach include Facebook, Yammer, and Salesforce. Unfortunately, users running third-party “app s” have little control over what the apps can do with their private data. Today’s platforms offer only ad hoc constraints on app behavior, leaving users an unfortunate trade-off between convenience and privacy. A principled approach to code confinement could allow the integration of untrusted code while enforcing flexible, end-to-end policies on data access. This paper presents a new framework, Hails, for building web platforms, that adds mandatory access control and a declarative policy language to the familiar MVC architecture. We demonstrate the flexibility of Hails by building several platforms, including GitStar, a code-hosting website that enforces robust privacy policies on user data even while allowing untrusted apps to deliver extended features to users. Daniel B. Giffin, Amit Levy 0001, Deian Stefan, David Terei, David Mazières, John C. Mitchell, Alejandro Russo |
J. Comput. Secur. | 4 |
| 2014 | Demo proposal: making web applications -XSafeabstractSimple is a web framework for Haskell. Simple came out of our work on Hails, a platform for secure web applications. For Hails, we needed a flexible web framework that uses no unsafe language features and can be used to build apps outside the IO monad. Unlike many mainstream web frameworks, Simple does not enforce a particular structure or paradigm. Instead, it simply provides a set of composable building blocks to help developers structure and organize their web applications. Amit Levy 0001, David Terei, Deian Stefan, David Mazières |
Haskell | 2 |
| 2014 | M3: high-performance memory management from off-the-shelf componentsabstractReal-world garbage collectors in managed languages are complex. We investigate whether this complexity is really necessary and show that by having a different (but wider) interface between the collector and the developer, we can achieve high performance with off-the-shelf components for real applications. We propose to assemble a memory manager out of multiple, simple collection strategies and to expose the choice of where to use those strategies in the program to the developer. We describe and evaluate an instantiation of our design for C. Our prototype allows developers to choose on a per-type basis whether data should be reference counted or reclaimed by a tracing collector. While neither strategy is optimised, our empirical data shows that we can achieve performance that is competitive with hand-tuned C code for real-world applications. David Terei, Alex Aiken, Jan Vitek |
ISMM | 1 |
| 2013 | Eliminating Cache-Based Timing Attacks with Instruction-Based Scheduling
Deian Stefan, Pablo Buiras, Edward Z. Yang, Amit Levy 0001, David Terei, Alejandro Russo, David Mazières |
ESORICS | 5 |
| 2012 | Safe haskellabstractThough Haskell is predominantly type-safe, implementations contain a few loopholes through which code can bypass typing and module encapsulation. This paper presents Safe Haskell, a language extension that closes these loopholes. Safe Haskell makes it possible to confine and safely execute untrusted, possibly malicious code. By strictly enforcing types, Safe Haskell allows a variety of different policies from API sandboxing to information-flow control to be implemented easily as monads. Safe Haskell is aimed to be as unobtrusive as possible. It enforces properties that programmers tend to meet already by convention. We describe the design of Safe Haskell and an implementation (currently shipping with GHC) that infers safety for code that lies in a safe subset of the language. We use Safe Haskell to implement an online Haskell interpreter that can securely execute arbitrary untrusted code with no overhead. The use of Safe Haskell greatly simplifies this task and allows the use of a large body of existing code and tools. David Terei, Simon Marlow, Simon L. Peyton Jones, David Mazières |
Haskell | 1 |
| 2012 | Dune: Safe User-level Access to Privileged CPU Features
Adam Belay, Andrea Bittau, Ali José Mashtizadeh, David Terei, David Mazières, Christoforos E. Kozyrakis |
OSDI | 4 |
| 2012 | Hails: Protecting Data Privacy in Untrusted Web Applications
Daniel B. Giffin, Amit Levy 0001, Deian Stefan, David Terei, David Mazières, John C. Mitchell, Alejandro Russo |
OSDI | 4 |