Timothy Roscoe (Mothy)
troscoe@inf.ethz.ch
Professor, Department of Computer Science, ETH Zürich
[ Biography ] [ Teaching ] [ Publications ] [ Program committees ]
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:
- How to build operating systems that scale and effectively exploit computing hardware with complex interconnects and hundreds of hetergeneous processing cores.
- How to design, build, deploy, and manage widely distributed applications over heterogeneous, dynamically acquired resources.
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:
- If you're interested in a postdoctoral position, following these instructions.
- If you're interested in pursuing a PhD in the group, follow the same instructions. Note that ETH Zurich generally requires you to already have a Masters degree. You may also find Steven Hand's excellent talk on Doing a Systems PhD useful (for here or elsewhere).
- If you're interested in a Masters degree, admissions are handled centrally in the department. See here for more information, including how to apply. If you specifically want to work with me for your Masters thesis, I suggest selecting the "Distributed Systems" track.
- If you want to simply do an internship, bear in mind that I only take interns under exceptional circumstances. Also, the number of applications I receive for internships is such that I cannot respond to most of them.
I generally teaching the following courses at ETHZ; details can be found on the Systems Group course page:
- Computer Architecture and Systems Programming
- Operating Systems and Networks
- Advanced Operating Systems
- Advanced Computer Networks
Biography
[short bio], [C.V. in A4], [C.V. in US letter]
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
Full list in [HTML] or [BibTEX]
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:
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 Schüpbach, 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
- USENIX/ACM Operating Systems Design and Implementation (OSDI), 2012.
- 7th ACM Eurosys Conference, 2012.
- EuroSys Roger Needham PhD Award, 2012.
- ACM SIGCOMM, 2011.
- USENIX Annual Technical Conference, 2010. Program co-chair
- 7th USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI), 2010.
- 22nd ACM Symposium on Operating Systems Principles (SOSP) (SOSP 2009), 2009.
- 4th ACM Eurosys Conference, 2009.
- 12th Workshop on Hot Topics in Operating Systems (HotOS XII) (HotOS XII), 2009.
- 5th USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI), 2008.
- USENIX Technical Conference, 2008.
- ACM Workshop on Virtual Execution Environments (VEE), 2007.
- 7th IEEE Conference on Peer-to-Peer Systems (P2P), 2007.
- USENIX Technical Conference, 2007.
- 2nd ACM Eurosys Conference, 2007.
- 3rd ACM SIGMOD/VLDB Conference on Innovative Data Systems Research (CIDR), 2007.
- 3rd USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI), 2006. Program co-chair
- 5th International Workshop on Peer-to-Peer Systems (IPTPS), 2006.
- Second USENIX Workshop on Real, Large Distributed Systems (WORLDS), 2005.
- 21st Annual Computer Security Applications Conference (ACSAC), 2005. "Tech Blitz" committee
- USENIX Technical Conference, 2005.
- 4th International Workshop on Peer-to-Peer Systems (IPTPS), 2005.
- International Symposium on Distributed Objects and Applications (DOA), 2004.
- First USENIX Workshop on Real, Large Distributed Systems (WORLDS), 2004. Program co-chair
- USENIX/ACM Operating Systems Design and Implementation (OSDI), 2004.
- USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI), 2004.
- 13th International World Wide Web Conference (WWW), 2004. applications track
- 24th International Conference on Distributed Computing Systems (ICDCS), 2004. Multimedia Systems track
- ACM Multimedia, 2003. Systems track
- OPENARCH, 2003.
- USENIX Operating Systems Design and Implementation (OSDI), 2002.
- Interactive Distributed Multimedia Systems / Protocols for Multimedia Systems (IDMS/PROMS), 2002.
- ACM/SPIE Multimedia Computing and Networking (MMCN), 2002.
- 9th International Conference on Network Protocols (ICNP), 2001.
- Interactive Distributed Multimedia Systems (IDMS), 2001.
- ACM/SPIE Multimedia Computing and Networking (MMCN), 2001.
- USENIX Operating Systems Design and Implementation (OSDI), 2000.
- 10th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV), 2000.
- ACM/SPIE Multimedia Computing and Networking (MMCN), 2000.
- ACM/SPIE Multimedia Computing and Networking (MMCN), 1999.
- ACM Multimedia, 1998.
- ACM/SPIE Multimedia Computing and Networking (MMCN), 1998. Program co-chair
- SPIE Multimedia Computing and Networking (MMCN), 1997.
Copyright © Timothy Roscoe 2011, all rights reserved