Ted Wobber

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

TopicWeightPapersLastEvidence papers
Distributed systems
replication
0.562012
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.332010
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.332010
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.322013
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.222010
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.212014
Web PKI: Closing the Gap between Guidelines and Practices · NDSS 2014
Web and mobile security
web PKI
0.212014
Web PKI: Closing the Gap between Guidelines and Practices · NDSS 2014
Distributed systems
consensus
0.212013
Tango: distributed data structures over a shared log · SOSP 2013
Distributed systems
distributed data structures
0.212013
Tango: distributed data structures over a shared log · SOSP 2013
Storage systems › distributed storage
distributed shared log
0.212013
CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013
Storage systems
distributed storage
0.212013
CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013
Distributed systems › replication
replicated data types
0.212013
Tango: distributed data structures over a shared log · SOSP 2013
Distributed systems › replication
replication and fault tolerance
0.212013
CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013
Distributed systems › consistency models
strong consistency
0.212013
CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013
Authentication and access control
policy-based access control
0.112010
Policy-based access control for weakly consistent replication · EuroSys 2010
Distributed systems
data synchronization
0.112010
Fidelity-Aware Replication for Mobile Devices · IEEE Trans. Mob. Comput. 2010
Distributed systems › distributed interactive applications › collaborative computing
distributed collaborative editing
0.112010
Docx2Go: collaborative editing of fidelity reduced documents on mobile devices · MobiSys 2010
Cloud and datacenter computing › computation offloading
mobile cloud offloading
0.112010
Docx2Go: collaborative editing of fidelity reduced documents on mobile devices · MobiSys 2010
Storage systems › flash and SSD › SSD reliability
SSD lifetime
0.112010
Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010
Memory systems › cache › cache organization
write cache
0.112010
Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010
Distributed systems › replication
partial replication
0.112009
A Platform for Content-based Partial Replication · NSDI 2009
Systems and software security
operating system security
0.122007
Sealing OS processes to improve dependability and safety · EuroSys 2007
Authorizing applications in singularity · EuroSys 2007
Storage systems › flash and SSD
SSD performance
0.112008
Design Tradeoffs for SSD Performance · USENIX ATC 2008
Authentication and access control
authorization
0.112007
Authorizing applications in singularity · EuroSys 2007
Network security › intrusion detection and prevention › intrusion detection › malicious traffic detection
botnet detection
0.112007
How dynamic are IP addresses? · SIGCOMM 2007
Network security › content filtering
spam filtering
0.112007
How dynamic are IP addresses? · SIGCOMM 2007
Operating systems › system security › operating system security
access control
0.112007
Authorizing applications in singularity · EuroSys 2007
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation
0.112007
Sealing OS processes to improve dependability and safety · EuroSys 2007
Authentication and access control
certificate management
0.112014
Web PKI: Closing the Gap between Guidelines and Practices · NDSS 2014
Transaction processing and concurrency control
distributed transaction processing
0.012013
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
YearPublicationVenuePosition
2014 Web PKI: Closing the Gap between Guidelines and Practices
Antoine Delignat-Lavaud, Martín Abadi, Andrew Birrell, Ilya Mironov, Ted Wobber, Yinglian Xie
NDSS5
2013 Global Authentication in an Untrustworthy World
Martín Abadi, Andrew Birrell, Ilya Mironov, Ted Wobber, Yinglian Xie
HotOS4
2013 Tango: distributed data structures over a shared log
abstract
Distributed 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
SOSP3
2013 Beyond block I/O: implementing a distributed shared log in hardware
abstract
The 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
SYSTOR3
2013 CORFU: A distributed shared log
abstract
CORFU 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 synchronization
abstract
In 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
GROUP2
2012 CORFU: A Shared Log Design for Flash Clusters
Mahesh Balakrishnan 0001, Dahlia Malkhi, Vijayan Prabhakaran, Ted Wobber, Michael Wei, John D. Davis
NSDI4
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
Middleware7
2011 DISC 2011 Invited Lecture by Dahlia Malkhi: Going beyond Paxos
Mahesh Balakrishnan 0001, Dahlia Malkhi, Vijayan Prabhakaran, Ted Wobber
DISC4
2010 Policy-based access control for weakly consistent replication
abstract
Combining 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
EuroSys1
2010 Extending SSD Lifetimes with Disk-Based Write Caches
Gokul Soundararajan, Vijayan Prabhakaran, Mahesh Balakrishnan 0001, Ted Wobber
FAST4
2010 Depletable Storage Systems
Vijayan Prabhakaran, Mahesh Balakrishnan 0001, John D. Davis, Ted Wobber
HotStorage4
2010 Docx2Go: collaborative editing of fidelity reduced documents on mobile devices
abstract
Docx2Go 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
MobiSys6
2010 Fidelity-Aware Replication for Mobile Devices
abstract
Mobile 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 replication
abstract
Weakly 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
EuroSys7
2009 Fidelity-aware replication for mobile devices
abstract
Mobile 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
MobiSys5
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
NSDI5
2008 Design Tradeoffs for SSD Performance
Nitin Agrawal 0001, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark S. Manasse, Rina Panigrahy
USENIX ATC3
2007 Sealing OS processes to improve dependability and safety
abstract
In 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
EuroSys10
2007 Authorizing applications in singularity
abstract
We 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
EuroSys1
2007 How dynamic are IP addresses?
abstract
This 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
SIGCOMM6
2005 Access Control in a World of Software Diversity
Martín Abadi, Andrew Birrell, Ted Wobber
HotOS3
2005 Broad New OS Research: Challenges and Opportunities
Galen C. Hunt, James R. Larus, David Tarditi, Ted Wobber
HotOS4
2005 Moderately hard, memory-bound functions
abstract
A 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
FORTE2
2003 Moderately Hard, Memory-Bound Functions
Martín Abadi, Michael Burrows, Ted Wobber
NDSS3