Demo Data from EDBT 2026 / reviewers in the wild / expert
Tom Roeder
dblp:47/2764 · also Thomas Roeder
· DBLP profile ↗
7ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-authorSecurity and privacy · 3 · 1 first-authorComputer networks · 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.
| Network and information security
5 papers |
Systems and software security · 54% Cryptographic primitives and cryptanalysis · 46% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 72% Cloud and datacenter computing · 20% Storage systems · 8% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 50% Operating systems · 50% |
Topics — the 18 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › memory safety
control-flow integrity |
0.2 | 1 | 2014 | Enforcing Forward-Edge Control-Flow Integrity in GCC & LLVM · USENIX Security Symposium 2014 |
Systems and software security › memory safety › control-flow integrity
forward-edge control-flow integrity |
0.2 | 1 | 2014 | Enforcing Forward-Edge Control-Flow Integrity in GCC & LLVM · USENIX Security Symposium 2014 |
Cryptographic primitives and cryptanalysis › public-key cryptography
digital signatures |
0.1 | 1 | 2012 | Multi-Verifier Signatures · J. Cryptol. 2012 |
Cryptographic primitives and cryptanalysis › searchable encryption › searchable symmetric encryption
dynamic searchable symmetric encryption |
0.1 | 1 | 2012 | Dynamic searchable symmetric encryption · CCS 2012 |
Cryptographic primitives and cryptanalysis
searchable encryption |
0.1 | 1 | 2012 | Dynamic searchable symmetric encryption · CCS 2012 |
Systems and software security
software diversity |
0.1 | 1 | 2010 | Proactive obfuscation · ACM Trans. Comput. Syst. 2010 |
Distributed systems
replication |
0.1 | 1 | 2010 | Proactive obfuscation · ACM Trans. Comput. Syst. 2010 |
Distributed systems › replication
state machine replication |
0.1 | 1 | 2010 | Proactive obfuscation · ACM Trans. Comput. Syst. 2010 |
Operating systems › i/o › i/o subsystem
device drivers |
0.1 | 1 | 2006 | Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006 |
Operating systems › resource management
resource contention detection |
0.1 | 1 | 2006 | Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006 |
Operating systems
resource management |
0.1 | 1 | 2006 | Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006 |
Distributed systems › distributed system architecture
distributed operating systems |
0.1 | 1 | 2005 | Design and implementation of a single system image operating system for ad hoc networks · MobiSys 2005 |
Cloud and datacenter computing
cloud storage |
0.0 | 1 | 2012 | Dynamic searchable symmetric encryption · CCS 2012 |
Cloud and datacenter computing › cloud storage
encrypted cloud storage |
0.0 | 1 | 2012 | Dynamic searchable symmetric encryption · CCS 2012 |
Storage systems
distributed storage |
0.0 | 1 | 2010 | Proactive obfuscation · ACM Trans. Comput. Syst. 2010 |
Distributed systems
quorum systems |
0.0 | 1 | 2010 | Proactive obfuscation · ACM Trans. Comput. Syst. 2010 |
Systems and software security › isolation
software isolation |
0.0 | 1 | 2006 | Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006 |
Wireless networking
mobile ad hoc networks |
0.0 | 1 | 2005 | Design and implementation of a single system image operating system for ad hoc networks · MobiSys 2005 |
Methods — techniques the papers use, named apart from their topics
symmetric encryption · 0.3semantics-preserving code transformation · 0.2periodic restart · 0.2offline reasoning · 0.1declarative hardware requirements · 0.1application abstraction · 0.1simulation · 0.1component placement · 0.1component migration · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Enforcing Forward-Edge Control-Flow Integrity in GCC & LLVM
Caroline Tice, Tom Roeder, Peter Collingbourne, Stephen Checkoway, Úlfar Erlingsson, Luis Lozano, Geoff Pike |
USENIX Security Symposium | 2 |
| 2012 | Dynamic searchable symmetric encryptionabstractSearchable symmetric encryption (SSE) allows a client to encrypt its data in such a way that this data can still be searched. The most immediate application of SSE is to cloud storage, where it enables a client to securely outsource its data to an untrusted cloud provider without sacrificing the ability to search over it. Seny Kamara, Charalampos Papamanthou, Tom Roeder |
CCS | 3 |
| 2012 | Multi-Verifier Signatures
Tom Roeder, Rafael Pass, Fred B. Schneider |
J. Cryptol. | 1 |
| 2010 | Proactive obfuscationabstractProactive obfuscation is a new method for creating server replicas that are likely to have fewer shared vulnerabilities. It uses semantics-preserving code transformations to generate diverse executables, periodically restarting servers with these fresh versions. The periodic restarts help bound the number of compromised replicas that a service ever concurrently runs, and therefore proactive obfuscation makes an adversary's job harder. Proactive obfuscation was used in implementing two prototypes: a distributed firewall based on state-machine replication and a distributed storage service based on quorum systems. Costs intrinsic to supporting proactive obfuscation in replicated systems were evaluated by measuring the performance of these prototypes. The results show that employing proactive obfuscation adds little to the cost of replica-management protocols. Tom Roeder, Fred B. Schneider |
ACM Trans. Comput. Syst. | 1 |
| 2007 | An experimental comparison of cache-oblivious and cache-conscious programsabstractCache-oblivious algorithms have been advanced as a way of circumventing some of the difficulties of optimizing applications to take advantage of the memory hierarchy of modern microprocessors. These algorithms are based on the divide-and-conquer paradigm -- each division step creates sub-problems of smaller size, and when the working set of a sub-problem fits in some level of the memory hierarchy, the computations in that sub-problem can be executed without suffering capacity misses at that level. In this way, divide-and-conquer algorithms adapt automatically to all levels of the memory hierarchy; in fact, for problems like matrix multiplication, matrix transpose, and FFT, these recursive algorithms are optimal to within constant factors for some theoretical models of the memory hierarchy. Kamen Yotov, Tom Roeder, Keshav Pingali, John A. Gunnels, Fred G. Gustavson |
SPAA | 2 |
| 2006 | Solving the starting problem: device drivers as self-describing artifactsabstractRun-time conflicts can affect even the most rigorously tested software systems. A reliance on execution-based testing makes it prohibitively costly to test every possible interaction among potentially thousands of programs with complex configurations. In order to reduce configuration problems, detect developer errors, and reduce developer effort, we have created a new first class operating system abstraction, the application abstraction, which enables both online and offline reasoning about programs and their configuration requirements.We have implemented a subset of the application abstraction for device drivers in the Singularity operating system. Programmers use the application abstraction by placing declarative statements about hardware and communication requirements within their code. Our design enables Singularity to learn the input/output and interprocess communication requirements of drivers without executing driver code. By reasoning about this information within the domain of Singularity's strong software isolation architecture, the installer can execute a subset the system's resource management algorithm at install time to verify that a new driver will not conflict with existing software. This abstract representation also allows the system to run the full algorithm at driver start time to ensure that there are never resource conflicts between executing drivers, and that drivers never use undeclared resources. Michael F. Spear, Tom Roeder, Orion Hodson, Galen C. Hunt, Steven Levi |
EuroSys | 2 |
| 2005 | Design and implementation of a single system image operating system for ad hoc networksabstractIn this paper, we describe the design and implementation of a distributed operating system for ad hoc networks. Our system simplifies the programming of ad hoc networks and extends total system lifetime by making the entire network appear as a single virtual machine. It automatically and transparently partitions applications into components and dynamically finds them a placement on nodes within the network to reduce energy consumption and to increase system longevity. This paper describes our programming model, outlines the design and implementation of our system and examines the energy efficiency of our approach through extensive simulations as well as validation of a deployment on a physical testbed. We evaluate practical, power-aware, general-purpose algorithms for component placement and migration, and demonstrate that they can significantly increase system longevity by effectively distributing energy consumption and avoiding hotspots. Hongzhou Liu, Tom Roeder, Kevin Walsh 0001, Rimon Barr, Emin Gün Sirer |
MobiSys | 2 |