Persistent Personal Names for Globally Connected Mobile Devices,
Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas,
Sean Rhea, Frans Kaashoek, and Robert Morris.
OSDI 2006.
AbstractPDFPSHTML
Slides: OpenOfficePDF
VXA: A Virtual Architecture for Durable Compressed Archives,
Bryan Ford.
USENIX FAST 2005.
PDFPSHTML.
Slides: HTMLPDFOpenOffice
Peer-to-Peer Communication Across Network Address Translators,
Bryan Ford, Pyda Srisuresh, and Dan Kegel.
USENIX 2005.
AbstractPDFPSHTML.
Slides: HTMLPDFOpenOffice
Packrat Parsing: Simple, Powerful, Lazy, Linear Time,
Bryan Ford. ICFP 2002.
PDFPS.
Slides: HTMLPDF
Interface and Execution Models in the Fluke Kernel,
Bryan Ford, Mike Hibler,
Jay Lepreau, Roland McGrath, and Patrick Tullmann.
OSDI 1999.
PDFPS
The Flux OSKit: A Substrate for Kernel and Language Research,
Bryan Ford, Godmar Back, Greg Benson, Jay Lepreau, Albert Lin,
and Olin Shivers.
SOSP 1997.
PDFPS
Microkernels Meet Recursive Virtual Machines,
Bryan Ford, Mike Hibler, Jay Lepreau, Patrick Tullmann,
Godmar Back, and Stephen Clawson.
OSDI 1996.
PDFPS
CPU Inheritance Scheduling, Bryan Ford and Sai R. Susarla.
OSDI 1996.
PDFPS
Evolving Mach 3.0 to a Migrating Thread Model,
Bryan Ford and Jay Lepreau.
USENIX Winter 1994.
PDFPS
State of Peer-to-Peer (P2P) Communication across
Network Address Translators (NATs),
Pyda Srisuresh, Bryan Ford, and Dan Kegel.
IETF RFC 5128, March 2008.
Plain Text
User-Relative Names for Globally Connected Personal Devices,
Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas,
Sean Rhea, Frans Kaashoek, and Robert Morris.
5th International Workshop on Peer-to-Peer Systems, February 2006.
PDFPS
Unmanaged Internet Protocol:
Taming the Edge Network Management Crisis,
Bryan Ford.
In Proceedings of the
Second Workshop on Hot Topics in Networks,
November 20-21, 2003, Cambridge, MA.
PDFPS.
1-page Extended Abstract: PDF.
Slides:
HTMLPDF
Scalable Internet Routing
on Topology-Independent Node Identities,
Bryan Ford, October 31, 2003.
Technical Report MIT-LCS-TR-926.
PDFPS
User-level Checkpointing through Exportable Kernel State,
Patrick Tullmann, Jay Lepreau, Bryan Ford, and Mike Hibler.
In Proceedings of the Fifth IEEE
International Workshop on Object-Orientation in Operating Systems,
October 1996.
PDFPS
The Persistent Relevance of the Local Operating System
to Global Applications,
Jay Lepreau, Bryan Ford, and Mike Hibler.
In Proceedings of the Seventh ACM SIGOPS European Workshop,
September 1996.
PDFPS
Microkernels Should Support Passive Objects,
Bryan Ford and Jay Lepreau. In
Proceedings of the Third IEEE International Workshop on Object-Orientation in Operating Systems, December 1993.
PDFPS
In-Kernel Servers on Mach 3.0: Implementation and Performance,
Jay Lepreau, Mike Hibler, Bryan Ford, and Jeffrey Law.
In Proceedings of the Third USENIX Mach Symposium,
pages 39-55, April 1993.
PDFPS
Notes on Thread Models in Mach 3.0,
Bryan Ford, Mike Hibler, Jay Lepreau.
UUCS-93-012, April 1993
PDFPS
Packrat Parsing:
a Practical Linear-Time Algorithm with Backtracking,
Bryan Ford.
Master's thesis, Massachusetts Institute of Technology,
September 2002.
PDFPS
Using Annotated Interface Definitions to Optimize RPC.
Bryan Ford, Mike Hibler, Jay Lepreau. UUCS-95-014, March 1995.
PS
Separating Presentation from Interface in RPC and IDLs.
Bryan Ford, Mike Hibler, Jay Lepreau. UUCS-95-018, December 1994.
PDFPS
FLEX: A Tool for Building Efficient and Flexible Systems,
John B. Carter, Bryan Ford, Mike Hibler, Ravindra Kuramkote,
Jeffrey Law, Jay Lepreau, Douglas B. Orr, Leigh Stoller,
and Mark Swanson.
In Proceedings of the Fourth Workshop on
Workstation Operating Systems, October 1993.
PS
Amiga
Die Datenpresse, Urban D. Mueller, Christian Schneider et al.
AmigaPlus, August 1992.
An article describing a data compression system for the Amiga
which I co-authored along with several friends around the world.
Agenda Lists: Object-Oriented Display Refreshing, Bryan Ford.
The AmigaWorld Tech Journal, March 1992.
Demonstrates a simple technique that makes display refereshing
and user interaction in general simpler, more efficient,
and more responsive.