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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Tom Roeder

dblp:47/2764 · also Thomas Roeder · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security › memory safety
control-flow integrity
0.212014
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.212014
Enforcing Forward-Edge Control-Flow Integrity in GCC & LLVM · USENIX Security Symposium 2014
Cryptographic primitives and cryptanalysis › public-key cryptography
digital signatures
0.112012
Multi-Verifier Signatures · J. Cryptol. 2012
Cryptographic primitives and cryptanalysis › searchable encryption › searchable symmetric encryption
dynamic searchable symmetric encryption
0.112012
Dynamic searchable symmetric encryption · CCS 2012
Cryptographic primitives and cryptanalysis
searchable encryption
0.112012
Dynamic searchable symmetric encryption · CCS 2012
Systems and software security
software diversity
0.112010
Proactive obfuscation · ACM Trans. Comput. Syst. 2010
Distributed systems
replication
0.112010
Proactive obfuscation · ACM Trans. Comput. Syst. 2010
Distributed systems › replication
state machine replication
0.112010
Proactive obfuscation · ACM Trans. Comput. Syst. 2010
Operating systems › i/o › i/o subsystem
device drivers
0.112006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Operating systems › resource management
resource contention detection
0.112006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Operating systems
resource management
0.112006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Distributed systems › distributed system architecture
distributed operating systems
0.112005
Design and implementation of a single system image operating system for ad hoc networks · MobiSys 2005
Cloud and datacenter computing
cloud storage
0.012012
Dynamic searchable symmetric encryption · CCS 2012
Cloud and datacenter computing › cloud storage
encrypted cloud storage
0.012012
Dynamic searchable symmetric encryption · CCS 2012
Storage systems
distributed storage
0.012010
Proactive obfuscation · ACM Trans. Comput. Syst. 2010
Distributed systems
quorum systems
0.012010
Proactive obfuscation · ACM Trans. Comput. Syst. 2010
Systems and software security › isolation
software isolation
0.012006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Wireless networking
mobile ad hoc networks
0.012005
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
YearPublicationVenuePosition
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 Symposium2
2012 Dynamic searchable symmetric encryption
abstract
Searchable 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
CCS3
2012 Multi-Verifier Signatures
Tom Roeder, Rafael Pass, Fred B. Schneider
J. Cryptol.1
2010 Proactive obfuscation
abstract
Proactive 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 programs
abstract
Cache-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
SPAA2
2006 Solving the starting problem: device drivers as self-describing artifacts
abstract
Run-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
EuroSys2
2005 Design and implementation of a single system image operating system for ad hoc networks
abstract
In 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
MobiSys2