Chip Killian

Since December 2012, I have been a Software Engineer at Google, working on Google's Platforms Networking team. Prior to that, I was an assistant professor of Computer Science at Purdue University from 2008-2012, after completing my PhD from UCSD in 2008 under Professor Amin Vahdat. While at Purdue, I was an NSF CAREER Award winner and an HP Open Innovation Award winner. Broadly, my research is in distributed systems, with a strong focus on the technologies and techniques to make it easier to design, develop, test, and debug distributed systems. My research started on the MACEDON project for building overlay networks, and evolved through the Mace project and the MaceMC model checker (Best paper award, NSDI 2007). While we continue to work on Mace and its extensions, these days our research has also grown to include data mining and log analysis to detect and diagnose problems in systems, and also the means by which to test systems under a variety of malicious conditions in an automated fashion. [Purdue Page]: [Purdue Research Group]: [Homepage]:

Google Publications

Previous Publications


    Building Distributed Systems Using Mace

    Charles Edwin Killian, James W. Anderson, Ryan Braud, Ranjit Jhala, Amin Vahdat

    Peer-to-Peer Computing (2009), pp. 91-92


    Live Debugging of Distributed Systems

    Darren Dao, Jeannie R. Albrecht, Charles Edwin Killian, Amin Vahdat

    CC (2009), pp. 94-108


    High-bandwidth data dissemination for large-scale distributed systems

    Dejan Kostic, Alex C. Snoeren, Amin Vahdat, Ryan Braud, Charles Edwin Killian, James W. Anderson, Jeannie R. Albrecht, Adolfo Rodriguez, Erik Vandekieft

    ACM Trans. Comput. Syst., vol. 26 (2008)


    Life, Death, and the Critical Transition: Finding Liveness Bugs in Systems Code (Awarded Best Paper)

    Charles Edwin Killian, James W. Anderson, Ranjit Jhala, Amin Vahdat

    NSDI (2007)


    Mace: language support for building distributed systems

    Charles Edwin Killian, James W. Anderson, Ryan Braud, Ranjit Jhala, Amin Vahdat

    PLDI (2007), pp. 179-188


    Pip: Detecting the Unexpected in Distributed Systems

    Patrick Reynolds, Charles Edwin Killian, Janet L. Wiener, Jeffrey C. Mogul, Mehul A. Shah, Amin Vahdat

    NSDI (2006)


    Brief announcement: the overlay network content distribution problem

    Chip Killian, Michael Vrable, Alex C. Snoeren, Amin Vahdat, Joseph Pasquale

    PODC (2005), pp. 98


    Maintaining High-Bandwidth Under Dynamic Network Conditions

    Dejan Kostic, Ryan Braud, Charles Edwin Killian, Erik Vandekieft, James W. Anderson, Alex C. Snoeren, Amin Vahdat

    USENIX Annual Technical Conference, General Track (2005), pp. 193-208


    MACEDON: Methodology for Automatically Creating, Evaluating, and Designing Overlay Networks

    Adolfo Rodriguez, Charles Edwin Killian, Sooraj Bhat, Dejan Kostic, Amin Vahdat

    NSDI (2004), pp. 267-280