Picture of me courtesy
      Roozbeh Derakhshan  

Timothy Roscoe (Mothy)
troscoe@inf.ethz.ch

Professor, Department of Computer Science, ETH Zürich

ETH Zürich
Systems Group
CAB F 79
Universitätstrasse 6
8092 Zürich
Switzerland

Note: My name is Timothy, or Mothy, but not Tim. Why would it be Tim?

I'm a systems research person: I build stuff.

I'm part of the ETH Zürich Computer Science Department's Systems Group. My main research areas are operating systems, distributed systems, and networking, with some critical theory on the side.

I have two main research interests right now:

I also like collaboration. As well as my fellow conspirators in the Systems Group, I've been lucky enough to work with lots of wonderfully smart people, including recently Tom Anderson, Paul Barham, Andrew Baumann, Richard Black, Jon Crowcroft, Peter Druschel, Kevin Elphinstone, Tim Harris, Gernot Heiser, Joe M. Hellerstein, Rebecca Isaacs, Ihor Kuz, Petros Maniatis, Jeff Mogul, Sue Moon, Larry Peterson, Sylvia Ratnasamy, Sean Rhea, Oriana Riva, Scott Shenker, Livio Soares, Patrick Stuedi, Ion Stoica, and David Wetherall.


Teaching

We're always looking for talented research students who like hacking on large systems. We have a number of projects available in networking, distributed systems, and OS design and implementation. See the Systems Group web pages for more details.

If you're thinking of applying for a position in the group:

I generally teaching the following courses at ETHZ; details can be found on the Systems Group course page:

Biography

Mothy started as a Professor in the Institute for Pervasive Computing at ETH Zürich in January 2007. Prior to that he was a Principal Researcher at Intel Research's Berkeley Lab, Adjunct Professor of Computer Science at the University of California at Berkeley, and a visiting researcher in the ERTOS program at National ICT Australia. At Berkeley he helped to design and build (among other things) the PlanetLab platform for wide-area distributed systems, and the P2 Declarative Networking engine.

He joined the Intel Berkeley Lab from Sprint Labs, where he worked for 3.5 years in the IP and Internetworking, Systems, and Security groups, and was also a visiting Fellow in the Computer Science Department of the University of California at Berkeley, mainly with the Sahara and Oceanstore projects.

He received a PhD from the University of Cambridge Computer Laboratory in 1995, where he was a designer and builder of the Nemesis multiservice operating system, as well as working on the Pandora multimedia system and the Wanda microkernel. He designed and built the memory management system and, with Simon Crosby, the object request broker used in the first coffee machine on the World Wide Web. After Cambridge he was hired for a three-year spell as head of research at a small, ill-fated software company in North Carolina called Persimmon IT, where he led and managed a team designing and building a web-based collaboration toolkit using CORBA, XML, Java, and C++.

Publications

At the instigation of Rebecca Isaacs, I wrote a document for the SOSP 2007 Shadow PC entitled "Writing reviews for systems conferences". You can find it here: [PDF].

Some selected recent published papers:

  • COD: Database / Operating System Co-Design, Jana Giceva, Tudor-Ioan Salomie, Adrian Schuepback, Gustavo Alonso, Timothy Roscoe. Proceedings of the 6th biennial Conference on Innovative Data Systems Research (CIDR), Asilomar, CA, USA, January 2013. [PDF]
  • VF2x: Fast, efficient virtual network mapping for real testbed workloads, Qin Yin, Timothy Roscoe. Proceedings of the 8th International ICST Conference on Testbeds and Research Infrastructures for the Development of Networks and Communities (Tridentcom), Thessaloniki, Greece, June 2012. [PDF]
  • Unifying Synchronization and Events in a Multicore OS, Gerd Zellweger, Adrian Schuepbach, Timothy Roscoe. Proceedings of the 3rd Asia-Pacific Workshop on Systems (APSys '12), Seoul, South Korea, June 2012. [PDF]
  • Towards realistic benchmarks for virtual infrastructure resource allocators, Qin Yin, Timothy Roscoe. Proceedings of the 3rd Asia-Pacific Workshop on Systems (APSys '12), Seoul, South Korea, June 2012. [PDF]
  • Towards Database / Operating System Co-Design, Jana Giceva, Adrian Schuepbach, Gustavo Alonso, Timothy Roscoe. Proceedings of the 2nd workshop on Systems for Future Multi-core Architectures (SFMA'12), Bern, Switzerland, April 2012. [PDF]
  • A Declarative Language Approach to Device Configuration, Adrian Schuepbach, Andrew Baumann, Timothy Roscoe, Simon Peter. ACM Transactions on Computer Systems, ACM Press, New York, NY, USA, vol. 30, no. 1, February 2012, pp. 5:1--5:35. [PDF] [ACM]
  • Policy expressivity in the Anzere personal cloud, Oriana Riva, Qin Yin, Dejan Juric, Ercan Ucan, Timothy Roscoe. Proceedings of the 2nd ACM Symposium on Cloud Computing (SOCC'11), Cascais, Portugal, ACM Press, October 2011, pp. 14:1--14:14. [PDF] [ACM]
  • A better way to negotiate for testbed resources, Qin Yin, Timothy Roscoe. Proceedings of the Second Asia-Pacific Workshop on Systems (APSys '11), Shanghai, China, ACM Press, July 2011, pp. 19:1--19:5. [PDF] [ACM]
  • Early experience with the Barrelfish OS and the Single-Chip Cloud Computer, Simon Peter, Adrian Schuepbach, Dominik Menzi, Timothy Roscoe. Proceedings of the 3rd Intel Multicore Applications Research Community Symposium (MARC), Ettlingen, Germany, July 2011. [PDF]
  • Dexferizer: A service for data transfer optimization, Ercan Ucan, Timothy Roscoe. Proceedings of the ACM/IEEE International Workshop on Quality of Service (IWQOS 2011), San Jose, CA, USA, June 2011. [PDF]
  • Multicore OS benchmarks: we can do better, Ihor Kuz, Zachary Anderson, Pravin Shinde, Timothy Roscoe. Proceedings of the 13th Workshop on Hot Topics in Operating Systems (HotOS-XIII), Napa, CA, USA, May 2011. [PDF]
  • Mind the Gap: Reconnecting Architecture and OS Research, Jeff Mogul, Andrew Baumann, Timothy Roscoe, Livio Soares. Proceedings of the 13th Workshop on Hot Topics in Operating Systems (HotOS-XIII), Napa, CA, USA, May 2011. [PDF]
  • A Declarative Language Approach to Device Configuration, Adrian Schuepbach, Andrew Baumann, Timothy Roscoe, Simon Peter. Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2011), Newport Beach, CA, USA, March 2011. [PDF] [ACM]
  • Design Principles for End-to-End Multicore Schedulers, Simon Peter, Adrian Schuepbach, Paul Barham, Andrew Baumann, Rebecca Isaacs, Tim Harris, Timothy Roscoe. Proceedings of the 2nd Usenix Workshop on Hot Topics on Parallelism (HotPar '10), Berkeley, CA, USA, June 2010. [PDF]
  • Research highlights: Declarative Networking, Boon Thau Loo, Tyson Condie, Minos Garofalakis, David E. Gay, Joseph M. Hellerstein, Petros Maniatis, Raghu Ramakrishnan, Timothy Roscoe, Ion Stoica. Communications of the ACM, ACM, New York, NY, USA, vol. 52, no. 11, November 2009, pp. 87-95. [PDF] [ACM]
  • The multikernel: a new OS architecture for scalable multicore systems, Andrew Baumann, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Rebecca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schuepbach, Akhilesh Singhania. SOSP '09: Proceedings of the 22nd ACM symposium on Operating systems principles, Big Sky, MO, USA, ACM Press, October 2009. [PDF] [ACM]
  • Filet-o-Fish: practical and dependable domain-specific languages for OS development, Pierre-Evariste Dagand, Andrew Baumann, Timothy Roscoe. Proceedings of the 5th Workshop on Programming Languages and Operating Systems (PLOS), Big Sky, MT, USA, ACM Press, October 2009. [PDF] [ACM]
  • Rhizoma: a runtime for self-deploying, self-managing overlays, Qin Yin, Adrian Schuepbach, Justin Cappos, Andrew Baumann, Timothy Roscoe. Proceedings of ACM Middleware 2009, ACM Press, Urbana-Champaign, IL, USA, October 2009. [PDF]
  • Your computer is already a distributed system. Why isn't your OS?, Andrew Baumann, Simon Peter, Adrian Schuepbach, Akhilesh Singhania, Timothy Roscoe, Paul Barham, Rebecca Isaacs. Proceedings of the 12th Workshop on Hot Topics in Operating Systems (HotOS-XII), Monte Verita, Switzerland, May 2009. [PDF]
  • Resource overbooking and application profiling in a shared Internet hosting platform, Bhuvan Urgaonkar, Prashant Shenoy, Timothy Roscoe. ACM Transactions on Internet Technologies, ACM, New York, NY, USA, vol. 9, no. 1, February 2009, pp. 1-45. [PDF] [ACM]
  • Dependable Self-Hosting Distributed Systems Using Constraints, Qin Yin, Justin Cappos, Andrew Baumann, Timothy Roscoe. Proceedings of the 4th Usenix Workshop on Hot Topics in System Dependability (HotDep), San Diego, CA, USA, December 2008. [PDF]
  • Network architecture test-beds as platforms for ubiquitous computing, Timothy Roscoe. Philosophical Transactions of the Royal Society A, Royal Society Publishing, London, UK, vol. 366, no. 1881, October 2008, pp. 3663-3838. [PDF]
  • Embracing diversity in the Barrelfish manycore operating system., Adrian Schuepbach, Simon Peter, Andrew Baumann, Timothy Roscoe, Paul Barham, Tim Harris, Rebecca Isaacs. Proceedings of the Workshop on Managed Many-Core Systems (MMCS), Boston, MA, USA, June 2008. [PDF]
  • 30 seconds is not enough! A Study of Operating System Timer Usage, Simon Peter, Andrew Baumann, Timothy Roscoe, Paul Barham, Rebecca Isaacs. Proceedings of the 3rd European Systems Conference (Eurosys), Glasgow, Scotland, April 2008. [PDF] [ACM]
  • BFT Protocols under Fire, Atul Singh, Petros Maniatis, Peter Druschel, Timothy Roscoe. Proceedings of the 4th Symposium on Networked Systems Design and Implementation (NSDI'08), San Francisco, CA, USA, April 2008. [PDF]
  • R-OSGi: Distributed Applications through Software Modularization, Jan Rellermeyer, Gustavo Alonso, Timothy Roscoe. Proceedings of ACM Middleware 2007, Newport Beach, CA, USA, November 2007. [PDF]
  • Hype and Virtue, Timothy Roscoe, Kevin Elphinstone, Gernot Heiser. Proceedings of the 11th Workshop on Hot Topics in Operating Systems (HotOS-XI), San Diego, CA, USA, May 2007. [PDF]
  • Towards a practical, verified kernel, Kevin Elphinstone, Gerwin Klein, Philip Derrin, Timothy Roscoe, Gernot Heiser. Proceedings of the 11th Workshop on Hot Topics in Operating Systems (HotOS-XI), San Diego, CA, USA, May 2007. [PDF]
  • Program Committees

    Copyright © Timothy Roscoe 2012, all rights reserved