The mission of the Distributed Systems Group is to simplify design, implementation, deployment, and ongoing evolution of reliable distributed applications. We are interested in programming models, algorithms and execution environments that empower people with widely varying levels of technical sophistication to create and customize distributed applications.