2014 Poster Sessions : Experiences with Rules-based Programming for Distributed, Concurrent, Fault-tolerant Code

Student Name : Collin Lee
Advisor : John K. Ousterhout
Research Areas: Computer Systems
There are no widely accepted design patterns for writing distributed, concurrent, fault-tolerant code. Each programmer develops her own techniques for writing this type of complex software. The use of a common pattern for fault-tolerant programming has the potential to produce correct code more quickly and increase shared understanding between developers.

We describe rules, tasks, and pools, patterns extracted from the development of RAMCloud, a fault-tolerant datacenter storage system. We illustrate their application and discuss their relationship to concurrent programming models. Our goal is to generate discussion that will ultimately lead to common techniques for fault-tolerant programming.

Collin Lee is a PhD student at Stanford in the RAMCloud group. His current research interest include large-scale distributed systems and data center software platforms. Collin received his BS from Santa Clara University with a double major in Electrical Engineering and Computer Science and Engineering.