Jon Howell

I am a researcher in the Systems and Networking Research Group at Microsoft Research.

Jon Howell

Microsoft Research, Microsoft Corporation

One Microsoft Way, Building 99/2376

Redmond, WA 98052

USA

howell@microsoft.com

Bio

I am currently working at the intersection of utility computing and web-delivered applications.

I co-developed Asirra and InkblotPasswords. I also co-developed the MapCruncher tool for importing map content onto the web; it now ships from Microsoft.

My first project at MSR was the Farsite distributed filesystem. I focused on practical techniques for managing concurrency in distributed systems programming, including using formal specification to design the distributed directory service for FARSITE, which must be simultaneously scalable, consistent, and Byzantine-fault-isolating [OSDI2006], using atomic actions as a practical technique to simplify the management of local concurrency, and clarifying the relationship between cooperative threads and event-driven code [Usenix2002].

After grad school, I spent a year at Consystant, a startup company in Kirkland, studying and modeling language semantics.

I developed my dissertation at Dartmouth working with David Kotz on distributed naming and security. I extended a formal system to model the transitive delegations of the Simple Public Key Infrastructure (SPKI). The result is a system that can reason about authorization across administrative boundaries, without a centralized notion of a domain that contains a list of people or principals. I also spent far too much time in the robotics lab, diddling with hardware and mapping algorithms.

Jon enjoys flying airplanes, bicycling, and playing puzzlehunt.

Refereed Publications

Peter Pesti, Jeremy Elson, Jon Howell, Drew Steedly, Matt Uyttendaele
Low-cost orthographic imagery.
To appear, ACM GIS 2008.

John R. Douceur, Jeremy Elson, Jon Howell, Jacob R. Lorch
Leveraging legacy code to deploy desktop applications on the web.
To appear, OSDI 2008.

Jeremy Elson, Jon Howell
Handling Flash Crowds from Your Garage.
USENIX Annual Technical Conference, General Track 2008.

Miguel Elías, Jeremy Elson, Danyel Fisher, Jon Howell
Do I live in a flood basin?: Synthesizing ten thousand maps.
CHI 2008: 255-264. Related materials.

Jeremy Elson, John R. Douceur, Jon Howell, Jared Saul
Asirra: a CAPTCHA that exploits interest-aligned manual image categorization.
ACM Conference on Computer and Communications Security 2007: 366-374

Helen J. Wang, Xiaofeng Fan, Jon Howell, Collin Jackson
Protection and communication abstractions for web browsers in MashupOS.


SOSP 2007: 1-16

Jon Howell, Collin Jackson, Helen J. Wang, Xiaofeng Fan.
MashupOS: Operating System Abstractions for Client Mashups.
HotOS 2007.

Jacob R. Lorch, Atul Adya, William J. Bolosky, Ronnie Chaiken, John R. Douceur, Jon Howell
The SMART way to migrate replicated stateful services.
EuroSys 2006: 103-115

John R. Douceur, Jon Howell
Byzantine Fault Isolation in the Farsite Distributed File System
International Workshop on Peer-to-Peer Systems (IPTPS) 2006

John R. Douceur, Jon Howell
Distributed Directory Service in the Farsite File System.
OSDI 2006: 321-334 2002

Atul Adya, William J. Bolosky, Miguel Castro, Gerald Cermak, Ronnie Chaiken, John R. Douceur, Jon Howell, Jacob R. Lorch, Marvin Theimer, Roger Wattenhofer
FARSITE: Federated, Available, and Reliable Storage for an Incompletely Trusted Environment.
OSDI 2002

Atul Adya, Jon Howell, Marvin Theimer, William J. Bolosky, John R. Douceur
Cooperative Task Management Without Manual Stack Management.
USENIX Annual Technical Conference, General Track 2002: 289-302

Jon Howell, David Kotz
A Formal Semantics for SPKI.
ESORICS 2000: 140-158

Jon Howell, Bruce Randall Donald
Practical Mobile Robot Self-Localization.
ICRA 2000: 3485-3492

Jon Howell, David Kotz
End-to-End Authorization.
OSDI 2000: 151-164

Paul Dourish, W. Keith Edwards, Jon Howell, Anthony LaMarca, John Lamping, Karin Petersen, Michael Salisbury, Douglas B. Terry, James D. Thornton
A programming model for active documents.
UIST 2000: 41-50

Matthew T. Mason, Dinesh K. Pai, Daniela Rus, Jon Howell, Lee R. Taylor, Michael Erdmann
Experiments with Desktop Mobile Manipulators
ISER 1999: 37-46

Jon Howell, Mark H. Montague
Hey, You Got Your Compiler in My Operating System!
Workshop on Hot Topics in Operating Systems 1999: 122-

Jon Howell                                     
Straightforward Java Persistence Through Checkpointing.
Proceedings of the Third International Workshop on Persistence and Java, 1998: 322-334

Unrefereed Publications

William J. Bolosky, John R. Douceur, Jon Howell
The Farsite project: a retrospective.
Operating Systems Review 41(2): 17-26 (2007)

Jeremy Elson, Jon Howell, John R. Douceur
MapCruncher: integrating the world's geographic information.
Operating Systems Review 41(2): 50-59 (2007)

John Douceur, Jon Howell
Replicated Virtual Machines
MSR-TR-2005-119, September 2005

John Douceur, Jon Howell
Black Box Leases
MSR-TR-2005-120, September 2005

Atul Adya, William J. Bolosky, Ronnie Chaiken, John R. Douceur, Jon Howell, Jacob Lorch
Load Management in a Large-Scale Decentralized File System
MSR-TR-2004-60, July 2004

Jon Howell, Jacob Lorch, John Douceur
Correctness of Paxos with Replica-Set-Specific Views
MSR-TR-2004-45, June 2004

John Douceur, Jon Howell
Scalable Byzantine-Fault-Quantifying Clock Synchronization
MSR-TR-2003-67, October 2003

 

 

 

 

Last modified May 28, 2008.