EDBT 2026 Demo / reviewers in the wild / expert
Ted Wobber
dblp:76/4863
· DBLP profile ↗
26ranked-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 · 9 · 2 first-authorComputer networks · 8Software engineering, systems software and programming languages · 6Security and privacy · 2Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
11 papers |
Distributed systems · 65% Storage systems · 29% Memory systems · 3% | |
| Network and information security
6 papers |
Authentication and access control · 26% Cryptographic protocols and secure computation · 21% Web and mobile security · 21% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 87% Runtime systems and virtual machines · 13% |
Topics — the 30 heaviest of 41, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
replication |
0.5 | 6 | 2012 | Fidelity-Aware Replication for Mobile Devices · IEEE Trans. Mob. Comput. 2010 Policy-based access control for weakly consistent replication · EuroSys 2010 A Platform for Content-based Partial Replication · NSDI 2009 |
Distributed systems › consistency models
eventual consistency |
0.3 | 3 | 2010 | Fidelity-Aware Replication for Mobile Devices · IEEE Trans. Mob. Comput. 2010 Policy-based access control for weakly consistent replication · EuroSys 2010 Fidelity-aware replication for mobile devices · MobiSys 2009 |
Distributed systems › replication › replica consistency
weakly consistent replication |
0.3 | 3 | 2010 | Docx2Go: collaborative editing of fidelity reduced documents on mobile devices · MobiSys 2010 Policy-based access control for weakly consistent replication · EuroSys 2010 Effective and efficient compromise recovery for weakly consistent replication · EuroSys 2009 |
Storage systems › distributed storage
shared log |
0.3 | 2 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 CORFU: A Shared Log Design for Flash Clusters · NSDI 2012 |
Storage systems
flash and SSD |
0.2 | 2 | 2010 | Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010 Design Tradeoffs for SSD Performance · USENIX ATC 2008 |
Cryptographic protocols and secure computation › key management
public key infrastructure |
0.2 | 1 | 2014 | Web PKI: Closing the Gap between Guidelines and Practices · NDSS 2014 |
Web and mobile security
web PKI |
0.2 | 1 | 2014 | Web PKI: Closing the Gap between Guidelines and Practices · NDSS 2014 |
Distributed systems
consensus |
0.2 | 1 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 |
Distributed systems
distributed data structures |
0.2 | 1 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 |
Storage systems › distributed storage
distributed shared log |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Storage systems
distributed storage |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Distributed systems › replication
replicated data types |
0.2 | 1 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 |
Distributed systems › replication
replication and fault tolerance |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Distributed systems › consistency models
strong consistency |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Authentication and access control
policy-based access control |
0.1 | 1 | 2010 | Policy-based access control for weakly consistent replication · EuroSys 2010 |
Distributed systems
data synchronization |
0.1 | 1 | 2010 | Fidelity-Aware Replication for Mobile Devices · IEEE Trans. Mob. Comput. 2010 |
Distributed systems › distributed interactive applications › collaborative computing
distributed collaborative editing |
0.1 | 1 | 2010 | Docx2Go: collaborative editing of fidelity reduced documents on mobile devices · MobiSys 2010 |
Cloud and datacenter computing › computation offloading
mobile cloud offloading |
0.1 | 1 | 2010 | Docx2Go: collaborative editing of fidelity reduced documents on mobile devices · MobiSys 2010 |
Storage systems › flash and SSD › SSD reliability
SSD lifetime |
0.1 | 1 | 2010 | Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010 |
Memory systems › cache › cache organization
write cache |
0.1 | 1 | 2010 | Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010 |
Distributed systems › replication
partial replication |
0.1 | 1 | 2009 | A Platform for Content-based Partial Replication · NSDI 2009 |
Systems and software security
operating system security |
0.1 | 2 | 2007 | Sealing OS processes to improve dependability and safety · EuroSys 2007 Authorizing applications in singularity · EuroSys 2007 |
Storage systems › flash and SSD
SSD performance |
0.1 | 1 | 2008 | Design Tradeoffs for SSD Performance · USENIX ATC 2008 |
Authentication and access control
authorization |
0.1 | 1 | 2007 | Authorizing applications in singularity · EuroSys 2007 |
Network security › intrusion detection and prevention › intrusion detection › malicious traffic detection
botnet detection |
0.1 | 1 | 2007 | How dynamic are IP addresses? · SIGCOMM 2007 |
Network security › content filtering
spam filtering |
0.1 | 1 | 2007 | How dynamic are IP addresses? · SIGCOMM 2007 |
Operating systems › system security › operating system security
access control |
0.1 | 1 | 2007 | Authorizing applications in singularity · EuroSys 2007 |
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation |
0.1 | 1 | 2007 | Sealing OS processes to improve dependability and safety · EuroSys 2007 |
Authentication and access control
certificate management |
0.1 | 1 | 2014 | Web PKI: Closing the Gap between Guidelines and Practices · NDSS 2014 |
Transaction processing and concurrency control
distributed transaction processing |
0.0 | 1 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 |
Methods — techniques the papers use, named apart from their topics
system design and implementation · 0.3peer-to-peer replication · 0.2lyapunov optimization · 0.2consistency protocols · 0.2authorization policy · 0.2measurement study · 0.2trace analysis · 0.1security model · 0.1sealing · 0.1application-level server log analysis · 0.1access control lists · 0.1peer-to-peer synchronization · 0.1data quality-aware replication · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Web PKI: Closing the Gap between Guidelines and Practices
Antoine Delignat-Lavaud, Martín Abadi, Andrew Birrell, Ilya Mironov, Ted Wobber, Yinglian Xie |
NDSS | 5 |
| 2013 | Global Authentication in an Untrustworthy World
Martín Abadi, Andrew Birrell, Ilya Mironov, Ted Wobber, Yinglian Xie |
HotOS | 4 |
| 2013 | Tango: distributed data structures over a shared logabstractDistributed systems are easier to build than ever with the emergence of new, data-centric abstractions for storing and computing over massive datasets. However, similar abstractions do not exist for storing and accessing meta-data. To fill this gap, Tango provides developers with the abstraction of a replicated, in-memory data structure (such as a map or a tree) backed by a shared log. Tango objects are easy to build and use, replicating state via simple append and read operations on the shared log instead of complex distributed protocols; in the process, they obtain properties such as linearizability, persistence and high availability from the shared log. Tango also leverages the shared log to enable fast transactions across different objects, allowing applications to partition state across machines and scale to the limits of the underlying log without sacrificing consistency. Mahesh Balakrishnan 0001, Dahlia Malkhi, Ted Wobber, Ming Wu 0007, Vijayan Prabhakaran, Michael Wei, John D. Davis, Sriram Rao, Tao Zou 0002, Aviad Zuck |
SOSP | 3 |
| 2013 | Beyond block I/O: implementing a distributed shared log in hardwareabstractThe basic block I/O interface used for interacting with storage devices hasn't changed much in 30 years. With the advent of very fast I/O devices based on solid-state memory, it becomes increasingly attractive to make many devices directly and concurrently available to many clients. However, when multiple clients share media at fine grain, retaining data consistency is problematic: SCSI, IDE, and their descendants don't offer much help. We propose an interface to networked storage that reduces an existing software implementation of a distributed shared log to hardware. Our system achieves both scalable throughput and strong consistency, while obtaining significant benefits in cost and power over the software implementation. Michael Wei, John D. Davis, Ted Wobber, Mahesh Balakrishnan 0001, Dahlia Malkhi |
SYSTOR | 3 |
| 2013 | CORFU: A distributed shared logabstractCORFU is a global log which clients can append-to and read-from over a network. Internally, CORFU is distributed over a cluster of machines in such a way that there is no single I/O bottleneck to either appends or reads. Data is fully replicated for fault tolerance, and a modest cluster of about 16--32 machines with SSD drives can sustain 1 million 4-KByte operations per second. The CORFU log enabled the construction of a variety of distributed applications that require strong consistency at high speeds, such as databases, transactional key-value stores, replicated state machines, and metadata services. Mahesh Balakrishnan 0001, Dahlia Malkhi, John D. Davis, Vijayan Prabhakaran, Michael Wei, Ted Wobber |
ACM Trans. Comput. Syst. | 6 |
| 2012 | Supporting research collaboration through bi-level file synchronizationabstractIn this paper, we describe the design and use of Cimetric, a file synchronization application that supports scholarly collaboration. The system design incorporates results of earlier studies that suggest replicating content on a user's personal devices may have different characteristics than replicating content to share it with collaborators. To realize this distinction, Cimetric performs bi-level synchronization: it synchronizes local copies of a versioned repository among collaborators' computers, while it separately synchronizes private working files between each user's personal devices. Through a year's worth of in-house use of Cimetric in a variety of configurations, we were able to investigate key file synchronization issues, including the role of cloud storage given the ability to sync between peers; the strengths and weaknesses of a bi-level design; and which aspects of the synchronization process to reveal to users. Catherine C. Marshall, Ted Wobber, Venugopalan Ramasubramanian, Douglas B. Terry |
GROUP | 2 |
| 2012 | CORFU: A Shared Log Design for Flash Clusters
Mahesh Balakrishnan 0001, Dahlia Malkhi, Vijayan Prabhakaran, Ted Wobber, Michael Wei, John D. Davis |
NSDI | 4 |
| 2011 | Contrail: Enabling Decentralized Social Networks on Smartphones
Patrick Stuedi, Iqbal Mohomed, Mahesh Balakrishnan 0001, Z. Morley Mao, Venugopalan Ramasubramanian, Douglas B. Terry, Ted Wobber |
Middleware | 7 |
| 2011 | DISC 2011 Invited Lecture by Dahlia Malkhi: Going beyond Paxos
Mahesh Balakrishnan 0001, Dahlia Malkhi, Vijayan Prabhakaran, Ted Wobber |
DISC | 4 |
| 2010 | Policy-based access control for weakly consistent replicationabstractCombining access control with weakly consistent replication presents a challenge if the resulting system is to support eventual consistency. If authorization policy can be temporarily inconsistent, any given operation may be permitted at one node and yet denied at another. This is especially troublesome when the operation in question involves a change in policy. Without a careful design, permanently divergent state can result. Ted Wobber, Thomas L. Rodeheffer, Douglas B. Terry |
EuroSys | 1 |
| 2010 | Extending SSD Lifetimes with Disk-Based Write Caches
Gokul Soundararajan, Vijayan Prabhakaran, Mahesh Balakrishnan 0001, Ted Wobber |
FAST | 4 |
| 2010 | Depletable Storage Systems
Vijayan Prabhakaran, Mahesh Balakrishnan 0001, John D. Davis, Ted Wobber |
HotStorage | 4 |
| 2010 | Docx2Go: collaborative editing of fidelity reduced documents on mobile devicesabstractDocx2Go is a new framework to support editing of shared documents on mobile devices. Three high-level requirements influenced its design -- namely, the need to adapt content, especially textual content, on the fly according to the quality of the network connection and the form factor of each device; support for concurrent, uncoordinated editing on different devices, whose effects will later be merged on all devices in a convergent and consistent manner without sacrificing the semantics of the edits; and a flexible replication architecture that accommodates both device-to-device and cloud-mediated synchronization. Docx2Go supports on-the-go editing for XML documents, such as documents in Microsoft Word and other commonly used formats. It combines the best practices from content adaptation systems, weakly consistent replication systems, and collaborative editing systems, while extending the state of the art in each of these fields. The implementation of Docx2Go has been evaluated based on a workload drawn from Wikipedia. Krishna P. N. Puttaswamy, Catherine C. Marshall, Venugopalan Ramasubramanian, Patrick Stuedi, Douglas B. Terry, Ted Wobber |
MobiSys | 6 |
| 2010 | Fidelity-Aware Replication for Mobile DevicesabstractMobile devices often store data in reduced resolutions or custom formats in order to accommodate resource constraints and tailor-made software. The Polyjuz framework enables sharing and synchronization of data across a collection of personal devices that use formats of different fidelity. Layered transparently between the application and an off-the-shelf replication platform, Polyjuz bridges the isolated worlds of different data formats. With Polyjuz, data items created or updated on high-fidelity devices-such as laptops and desktops-are automatically replicated onto low-fidelity, mobile devices. Similarly, data items updated on low-fidelity devices are reintegrated with their high-fidelity counterparts when possible. Polyjuz performs these fidelity reductions and reintegrations as devices exchange data in a peer-to-peer manner, ultimately extending the eventual-consistency guarantee of the underlying replication platform to the multifidelity universe. In this paper, we present the design and implementation of Polyjuz and demonstrate its benefits for fidelity-aware contacts management and picture sharing applications. Venugopalan Ramasubramanian, Kaushik Veeraraghavan, Krishna P. N. Puttaswamy, Thomas L. Rodeheffer, Douglas B. Terry, Ted Wobber |
IEEE Trans. Mob. Comput. | 6 |
| 2009 | Effective and efficient compromise recovery for weakly consistent replicationabstractWeakly consistent replication of data has become increasingly important both for loosely-coupled collections of personal devices and for large-scale infrastructure services. Unfortunately, automatic replication mechanisms are agnostic about the quality of the data they replicate. Inappropriate updates, whether malicious or simply the result of misuse, propagate automatically and quickly. The consequences may not be noticed until days later, when the corrupted data has been fully replicated, thereby deleting or overwriting all traces of the valid data. In this sort of situation, it can be hard or impossible to restore an entire distributed system to a clean state without losing data and disrupting users. Prince Mahajan, Ramakrishna Kotla, Catherine C. Marshall, Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, Ted Wobber |
EuroSys | 7 |
| 2009 | Fidelity-aware replication for mobile devicesabstractMobile devices often store data in reduced resolutions or custom formats in order to accommodate resource constraints and tailor-made software. The Polyjuz framework enables sharing and synchronization of data across a collection of personal devices that use formats of different fidelity. Layered transparently between the application and an off-the-shelf replication platform, Polyjuz bridges the isolated worlds of different data formats. With Polyjuz, data items created or updated on high-fidelity devices-such as laptops and desktops-are automatically replicated onto low-fidelity, mobile devices. Similarly, data items updated on low-fidelity devices are reintegrated with their high-fidelity counterparts, when the application permits it. Polyjuz performs these fidelity reductions and reintegrations as devices exchange data in a peer-to-peer manner, ultimately extending the eventual-consistency guarantee of the underlying replication platform to the multi-fidelity universe. Kaushik Veeraraghavan, Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, Ted Wobber |
MobiSys | 5 |
| 2009 | A Platform for Content-based Partial Replication
Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, Meg Walraed-Sullivan, Ted Wobber, Catherine C. Marshall, Amin Vahdat |
NSDI | 5 |
| 2008 | Design Tradeoffs for SSD Performance
Nitin Agrawal 0001, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark S. Manasse, Rina Panigrahy |
USENIX ATC | 3 |
| 2007 | Sealing OS processes to improve dependability and safetyabstractIn most modern operating systems, a process is a hardware-protected abstraction for isolating code and data. This protection, however, is selective. Many common mechanisms---dynamic code loading, run-time code generation, shared memory, and intrusive system APIs---make the barrier between processes very permeable. This paper argues that this traditional open process architecture exacerbates the dependability and security weaknesses of modern systems. Galen C. Hunt, Mark Aiken, Manuel Fähndrich, Chris Hawblitzel, Orion Hodson, James R. Larus, Steven Levi, Bjarne Steensgaard, David Tarditi, Ted Wobber |
EuroSys | 10 |
| 2007 | Authorizing applications in singularityabstractWe describe a new design for authorization in operating systems in which applications are first-class entities. In this design, principals reflect application identities. Access control lists are patterns that recognize principals. We present a security model that embodies this design in an experimental operating system, and we describe the implementation of our design and its performance in the context of this operating system. Ted Wobber, Aydan R. Yumerefendi, Martín Abadi, Andrew Birrell, Daniel R. Simon |
EuroSys | 1 |
| 2007 | How dynamic are IP addresses?abstractThis paper introduces a novel algorithm, UDmap, to identify dynamically assigned IP addresses and analyze their dynamics pattern. UDmap is fully automatic, and relies only on application-level server logs. We applied UDmap to a month-long Hotmail user-login trace and identified a significant number of dynamic IP addresses - more than 102 million. This suggests that the fraction of IP addresses that are dynamic is by no means negligible. Using this information in combination with a three-month Hotmail email server log, we were able to establish that 95.6% of mail servers setup on the dynamic IP addresses in our trace sent out solely spam emails. Moreover, these mail servers sent out a large amount of spam - amounting to 42.2% of all spam emails received by Hotmail. These results highlight the importance of being able to accurately identify dynamic IP addresses for spam filtering. We expect similar benefits to arise for phishing site identification and botnet detection. To our knowledge, this is the first successful attempt to automatically identify and understand IP address dynamics. Yinglian Xie, Fang Yu 0002, Kannan Achan, Eliot Gillum, Moisés Goldszmidt, Ted Wobber |
SIGCOMM | 6 |
| 2005 | Access Control in a World of Software Diversity
Martín Abadi, Andrew Birrell, Ted Wobber |
HotOS | 3 |
| 2005 | Broad New OS Research: Challenges and Opportunities
Galen C. Hunt, James R. Larus, David Tarditi, Ted Wobber |
HotOS | 4 |
| 2005 | Moderately hard, memory-bound functionsabstractA resource may be abused if its users incur little or no cost. For example, e-mail abuse is rampant because sending an e-mail has negligible cost for the sender. It has been suggested that such abuse may be discouraged by introducing an artificial cost in the form of a moderately expensive computation. Thus, the sender of an e-mail might be required to pay by computing for a few seconds before the e-mail is accepted. Unfortunately, because of sharp disparities across computer systems, this approach may be ineffective against malicious users with high-end systems, prohibitively slow for legitimate users with low-end systems, or both. Starting from this observation, we research moderately hard functions that most recent systems will evaluate at about the same speed. For this purpose, we rely on memory-bound computations. We describe and analyze a family of moderately hard, memory-bound functions, and we explain how to use them for protecting against abuses. Martín Abadi, Michael Burrows, Mark S. Manasse, Ted Wobber |
ACM Trans. Internet Techn. | 4 |
| 2004 | A Logical Account of NGSCB
Martín Abadi, Ted Wobber |
FORTE | 2 |
| 2003 | Moderately Hard, Memory-Bound Functions
Martín Abadi, Michael Burrows, Ted Wobber |
NDSS | 3 |