PPoPP 2014 Tutorial

Programming Distributed Algorithms

This tutorial will give an overview of methods and languages for programming distributed algorithms.  The tutorial consists of four parts:

The language has been used to program a variety of important distributed algorithms for ease-of-use and efficiency evaluations, and has been used to implement distributed algorithms and services in dozens of course projects in graduate and undergraduate courses.  The projects include a wide range of distributed file systems, distributed hash tables, distributed databases, and other distributed processing systems such as MapReduce.

The tutorial content is based on materials collected during our recent and ongoing research project, Languages for Distributed Algorithms, and on our own research results:

Organizers

Annie Liu is a Professor of Computer Science at Stony Brook University.  She received her BS from Peking University, MEng from Tsinghua University, and PhD from Cornell University.  Her primary research is in languages and optimizations and focuses specially on systematic methods for program development, algorithm design, and problem solving.  She has published in many prestigious journals and conferences and has been awarded more than 20 research grants.  She has taught in a wide range of Computer Science areas and presented close to 100 research talks and invited talks at international conferences, universities, and research institutes.  In 2010, she received a State University of New York Chancellor's Award for Excellence in Scholarship and Creative Activities.

Scott Stoller is a Professor of Science Department at Stony Brook University.  He received his BS in Physics, summa cum laude, from Princeton University and his PhD in Computer Science from Cornell University.  His primary research interests are design, analysis, optimization, testing, and verification of software, with focuses on concurrency, computer security, and incremental computation.  He received an NSF CAREER Award, an ONR Young Investigator Award, a NASA Turning Goals Into Reality Award for Engineering Innovation, Best Paper Awards at Haifa Verification 2005 and Runtime Verification 2011, and a State University of New York Chancellor's Award for Excellence in Scholarship and Creative Activities in 2012.

Bo Lin is a PhD student at Stony Brook University.  He received his BS and MS from Peking University.  His main research focuses on implementation and optimization of distributed programming languages.  He has implemented several versions of DistPy and its earlier incarnation DistAlgo.