Timothy Roscoe

ORCID: 0000-0002-8298-1126
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Parallel Computing and Optimization Techniques
  • Advanced Data Storage Technologies
  • Distributed systems and fault tolerance
  • Peer-to-Peer Network Technologies
  • Cloud Computing and Resource Management
  • Security and Verification in Computing
  • Distributed and Parallel Computing Systems
  • Caching and Content Delivery
  • Software-Defined Networks and 5G
  • Software System Performance and Reliability
  • Opportunistic and Delay-Tolerant Networks
  • Advanced Database Systems and Queries
  • Interconnection Networks and Systems
  • Embedded Systems Design Techniques
  • Advanced Malware Detection Techniques
  • Advanced Optical Network Technologies
  • Internet Traffic Analysis and Secure E-voting
  • Multimedia Communication and Technology
  • Scientific Computing and Data Management
  • Network Traffic and Congestion Control
  • Service-Oriented Architecture and Web Services
  • Network Security and Intrusion Detection
  • Mobile Ad Hoc Networks
  • Software Testing and Debugging Techniques
  • Real-Time Systems Scheduling

ETH Zurich
2016-2025

Amadeus (Spain)
2017

Swiss National Science Foundation
2017

Google (Switzerland)
2017

The Geneva Association
2009

Data61
2007

Intel (United States)
2002-2006

University of California, Berkeley
2002-2005

Intel (United Kingdom)
2003

Sprint (United States)
1999-2002

PlanetLab is a global overlay network for developing and accessing broad-coverage services. Our goal to grow 1000 geographically distributed nodes, connected by disverse collection of links. allows multiple service run concurrently continuously, each in its own slice PlanetLab. This paper discribes our initial implementation PlanetLab, including the mechanisms used impelment virtualization, core services manage

10.1145/956993.956995 article EN ACM SIGCOMM Computer Communication Review 2003-07-01

Commodity computer systems contain more and processor cores exhibit increasingly diverse architectural tradeoffs, including memory hierarchies, interconnects, instruction sets variants, IO configurations. Previous high-performance computing have scaled in specific cases, but the dynamic nature of modern client server workloads, coupled with impossibility statically optimizing an OS for all workloads hardware variants pose serious challenges operating system structures.

10.1145/1629575.1629579 article EN 2009-10-11

This paper argues that a new class of geographically distributed network services is emerging, and the most effective way to design, evaluate, deploy these by using an overlay-based testbed. Unlike conventional testbeds, however, we advocate approach supports both researchers want develop services, clients use them. dual use, in turn, suggests four design principles are not widely supported existing testbeds: should be able run continuously access slice overlay's resources, control over...

10.1145/774763.774772 article EN ACM SIGCOMM Computer Communication Review 2003-01-01

Support for multimedia applications by general purpose computing platforms has been the subject of considerable research. Much this work is based on an evolutionary strategy in which small changes to existing systems are made. The approach adopted start ab initio with no backward compatibility constraints. This leads a novel structure operating system. aims decouple from one another and provide multiplexing all resources, not just CPU, at low level. motivation structure, design its...

10.1109/49.536480 article EN IEEE Journal on Selected Areas in Communications 1996-01-01

Recent device hardware trends enable a new approach to the design of network server operating systems. In traditional system, kernel mediates access by applications, enforce process isolation as well and disk security. We have designed implemented Arrakis, that splits role in two. Applications direct virtualized I/O devices, allowing most operations skip entirely, while is re-engineered provide protection without mediation every operation. describe software changes needed take advantage this...

10.5555/2685048.2685050 article EN 2014-10-06

In this paper, we present techniques for provisioning CPU and network resources in shared hosting platforms running potentially antagonistic third-party applications. The primary contribution of our work is to demonstrate the feasibility benefits overbooking platforms, maximize platform yield: revenue generated by available resources. We do first deriving an accurate estimate application resource needs profiling applications on dedicated nodes, then using these profiles guide placement...

10.1145/844128.844151 article EN ACM SIGOPS Operating Systems Review 2002-12-31

In this paper, we propose a new approach to preventing and constraining denial-of-service (DoS) attacks. Instead of being able send anything anyone at any time, in our architecture, nodes must first obtain "permission send" from the destination; receiver provides tokens, or capabilities, those senders whose traffic it agrees accept. The then include these tokens packets. This enables verification points distributed around network check that has been certified as legitimate by both endpoints...

10.1145/972374.972382 article EN ACM SIGCOMM Computer Communication Review 2004-01-01

Overlay networks are used today in a variety of distributed systems ranging from file-sharing and storage to communication infrastructures. However, designing, building adapting these overlays the intended application target environment is difficult time consuming process.To ease development deployment such overlay we have implemented P2, system that uses declarative logic language express highly compact reusable form. P2 can Narada-style mesh network 16 rules, Chord structured only 47...

10.1145/1095809.1095818 article EN ACM SIGOPS Operating Systems Review 2005-10-20

The networking and distributed systems communities have recently explored a variety of new network architectures, both for application-level overlay networks, as prototypes next-generation Internet architecture. In this context, we investigated declarative networking: the use recursive query engine powerful vehicle accelerating innovation in architectures [23, 24, 33]. Declarative represents significant application area database research on processing. paper, address fundamental issues...

10.1145/1142473.1142485 article EN 2006-06-27

10.5555/1516124.1516126 article EN ACM/IFIP/USENIX international conference on Middleware 2007-11-26

Declarative Networking is a programming methodology that enables developers to concisely specify network protocols and services, which are directly compiled dataflow framework executes the specifications. This paper provides an introduction basic issues in declarative networking, including language design, optimization, execution. We present intuition behind of networks, roots Datalog, extensions for networked environments, semantics long-running queries over state. focus on sublanguage we...

10.1145/1592761.1592785 article EN Communications of the ACM 2009-10-27

Recent device hardware trends enable a new approach to the design of network server operating systems. In traditional system, kernel mediates access by applications enforce process isolation as well and disk security. We have designed implemented Arrakis, that splits role in two. Applications direct virtualized I/O devices, allowing most operations skip entirely, while is re-engineered provide protection without mediation every operation. describe software changes needed take advantage this...

10.1145/2812806 article EN ACM Transactions on Computer Systems 2015-11-02

It is widely accepted that the current Internet architecture insufficient for future: problems such as address space scarcity, mobility and non-universal connectivity are already with us, stand to be exacerbated by explosion of wireless, ad-hoc sensor networks. Furthermore, it far from clear ubiquitous use standard transport name resolution protocols will remain practicable or even desirable.In this paper we propose Plutarch, a new inter-networking architecture. subsumes existing...

10.1145/944759.944763 article EN 2003-01-01

PlanetLab is a geographically distributed platform for deploying, evaluating, and accessing planetary-scale network services. shared community effort by large international group of researchers, each whom gets access to one or more isolated slices PlanetLab's global resources. Because we deployed started supporting users before fully understood what its architecture would be, being able evolve the system became requirement. This paper examines set design principles that guided this...

10.1145/1113361.1113367 article EN ACM SIGOPS Operating Systems Review 2006-01-01

Systems software like databases and language runtimes typically manage memory themselves to exploit application knowledge unavailable the OS. Traditionally deployed on dedicated machines, they are designed be statically configured with sufficient for peak load. In virtualization scenarios (cloud computing, server consolidation), however, static provisioning of RAM applications dramatically reduces efficiency cost-saving benefits virtualization. Unfortunately, existing "ballooning" techniques...

10.1145/2465351.2465384 article EN 2013-04-15

In this paper, we present techniques for provisioning CPU and network resources in shared hosting platforms running potentially antagonistic third-party applications. The primary contribution of our work is to demonstrate the feasibility benefits overbooking platforms, maximize platform yeld: revenue generated by available resources. We do first deriving an accurate estimate application resource needs profiling applications on dedicated nodes, then using these profiles guide placement...

10.1145/1060289.1060312 article EN 2002-01-01

Overlay networks are used today in a variety of distributed systems ranging from file-sharing and storage to communication infrastructures. However, designing, building adapting these overlays the intended application target environment is difficult time consuming process.To ease development deployment such overlay we have implemented P2, system that uses declarative logic language express highly compact reusable form. P2 can Narada-style mesh network 16 rules, Chord structured only 47...

10.1145/1095810.1095818 article EN 2005-10-20

This paper motivates and describes an example network Information Plane, called Sophia, currently deployed on PlanetLab. Sophia is a distributed system that collects, stores, propagates, aggregates, reacts to observations about the network's current conditions. Sophia's approach novel: it can be viewed as multi-user expression evaluator in which sensors actuators form ground terms, statements take complete expressiveness of logic language like Prolog. argues this has several advantages...

10.1145/972374.972378 article EN ACM SIGCOMM Computer Communication Review 2004-01-01
Coming Soon ...