Harry Li Portrait

Harry C. Li - Ph.D. Student

Institution: The University of Texas at Austin
Department: Computer Sciences
Years in Grad School: 6
Planning to graduate: Yes and Spring 2009
Seeking jobs in: Academia and industry
Advisors: Lorenzo Alvisi and Mike Dahlin
Interests: Distributed systems, fault-tolerance, game theory
Undergrad: Brown University, Sc.B. Computer Science
Wife: Meg Robinson-Li





Application materials:
CV
Research Statement

Teaching Statement

research
paper pdfs
python & systems

LasrWiki
Dr. Hamming's Research Advice
FlightPath OSDI'08
BAR Primer DSN'08
Paxos Register SRDS'07
BAR Gossip OSDI'06

Python
PyCrypto
PyOpenSSL
Twisted



About my research
I am broadly interested in overlay networks, p2p systems, (Byzantine) fault-tolerance, game theory, mechanism design, and mesh routing protocols.
Current

       
I'm currently interested in designing and implementing cooperative services. These services take many forms; e.g., p2p applications, content distribution networks, and mesh routing protocols. These approaches are very attractive because they can be highly fault-tolerant, scalable, and adaptive. BitTorrent, KaZaA, Limewire, Skype, and LiveStation are a small sample of today's well-known cooperative applications. All of these services rely on a shared principle: cooperation. Users work together to achieve a common goal, pooling their resources to accomplish tasks that would be difficult perhaps infeasible to tackle alone. Cooperation is at the heart of these services, which leads to an obvious question: What if users stop cooperating?

In these services, some nodes may fail arbitrarily while the remaining may behave selfishly. My work blends game theory with traditional distributed systems to build robust cooperative services that can tolerate failures while incentivizing users to work together. The main challenge is in designing these systems to perform well while providing sufficient incentives and punishments to induce cooperation. Creating a system that performs well when all participants cooperate is not enough. Neither is designing a mechanism that induces cooperation but performs poorly. My research explores how to balance these two desires to build systems that are far more robust than anything currently available.
Less Current


Prior to working in peer-to-peer systems, I was looking into Paxos protocols. My research there stemmed from two observations. First, very few people actually understood how Castro and Liskov's PBFT protocol worked. Second, despite calling PBFT by the name Byzantine Paxos, no one really understood in what ways PBFT was similar and different from the original Paxos. Further, despite many claims that various protocols were a Byzantine-version or disk-variant of Lamport's seminal Paxos algorithm, no one could say why a protocol was 'Paxos-like'. What were the similarities? And why were those similarities enough to make something a Paxos derivative?

These observations led to the creation of the Paxos Register, a new and intuitive abstraction that captures the similarities across Paxos variants. We showed our abstraction could capture three very different Paxos-like protocols. Our deepening understanding of Paxos also led to the creation of an information-theoretically secure Byzantine Paxos that uses secret sharing instead of cryptography. We believe this insight shows not just the flexibility of the Paxos Register, but also its power.

Undergraduate days


As an undergraduate at Brown University, I worked with Shriram Krishnamurthi and Kathi Fisler on identifying some problems in modular feature verification and proposing some initial solutions based upon three-valued model checking.




Publications:


Harry C. Li, Allen Clement, Mirco Marchetti, Manos Kapritsos, Luke Robison, Lorenzo Alvisi, and Mike Dahlin. FlightPath: Obedience vs. Choice in Cooperative Services. In Proceedings of the 8th Operating Systems Design and Implementation (OSDI 2008), San Diego, California, December 2008. pdf pre-alpha tarball

Federico Mari, Igor Melatti, Ivano Salvo, Enrico Tronci, Lorenzo Alvisi, Allen Clement and Harry C. Li. Model Checking Nash Equilibria in MAD Distributed Systems. In Proceedings of the 8th Symposium on Formal Methods in Computer Aided Design (FMCAD'08), Portland, Oregon, November 2008.

Allen Clement, Harry C. Li, Jeff Napper, J.P. Martin, Lorenzo Alvisi, and Mike Dahlin. BAR Primer. In Proceedings of the International Conference on Dependable Systems and Networks (DSN 2008), DCC Symposium, Anchorage, Alaska, June 2008. pdf

Harry C. Li, Allen Clement, Amitanand Aiyer, and Lorenzo Alvisi. The Paxos Register. In Proceedings of the 26th IEEE International Symposium Reliable Distributed Systems (SRDS '07), Beijing, China, October 2007. pdf

Lorenzo Alvisi, Jeroen Doumen, Rachid Guerraoui, Boris Koldehofe, Harry C. Li, Robbert van Renesse, and Gilles Tredan. How Robust Are Gossip-Based Communication Protocols? In SIGOPS Operating Systems Review 41, 5 (Oct. 2007), 14-18. pdf

Étienne Riviere, Roberto Baldoni, Harry C. Li, and José Pereira. Compositional Gossip: A Conceptual Architecture for Designing Gossip-Based Applications. In SIGOPS Operating Systems Review 41,5 (Oct. 2007), 43-50. pdf

Harry C. Li, Allen Clement, Edmund Wong, Jeff Napper, Indrajit Roy, Lorenzo Alvisi, and Mike Dahlin. BAR Gossip. In  Proceedings of the 7th Symposium on Operating System Design and Implementation (OSDI '06), Seattle, WA, November 2006. pdf

Harry C. Li, Shriram Krishnamurthi and Kathi Fisler. Interfaces for modular feature verification. In ASE '02: Proceedings of the 17th IEEE International Conference on Automated Software Engineering (ASE'02), Washington, DC, USA, 2002. IEEE Computer Society. pdf

Harry C. Li, Shriram Krishnamurthi and Kathi Fisler. Verifying cross-cutting features as open systems. SIGSOFT Software Engineering Notes, 27(6):89--98, 2002. pdf

Harry C. Li, Shriram Krishnamurthi and Kathi Fisler. The Influence of Software Modules on Modular Verification. In Proceedings of the 9th International SPIN Workshop on Model Checking of Software (SPIN'02), 60--78, 2002. pdf

Technical Reports:


Harry C. Li, Amitanand S. Aiyer, Lorenzo Alvisi, and Allen Clement. Information-Theoretically Secure Byzantine Paxos. The University of Texas at Austin, Department of Computer Sciences. Technical Report TR-07-21. May 18, 2007. pdf
Harry C. Li, Lorenzo Alvisi and Allen Clement. The Game of Paxos. The University of Texas at Austin, Department of Computer Sciences. Technical Report TR-05-24. May 16, 2005. pdf


Awards:




James C. Browne Fellowship awarded by UT Austin (2008)

MCD Fellowship awarded by UT Austin (2002)
NSF Graduate Fellowship Honorable Mention (2002)
CRA Outstanding Undergraduate Award Honorable Mention (2001)