I am a software engineer at Google working on Bigtable infrastructure. Before that I was a postdoctoral researcher at Microsoft Research Lab in NYC and a fellow at the runway program at the Jacobs Technion-Cornell Institute at Cornell Tech in NYC. I earned my PhD in Computer Science from Cornell University where I studied distributed systems under the tutelage of my advisor, Robbert van Renesse.
I am interested in novel distributed systems and cloud computing research. My research involves designing building-blocks for scalable consistent services. Previously my work centered around optimizing communication primitives, such as multicast and routing protocols, needed for designing data center applications. I also studied economic factors of cloud computing, advocating that unfavorable price changes should be treated as system failures and protected against with redundancy.
Papers:
- Leveraging Sharding in the Design of Scalable Replication Protocols.
Hussam Abu-Libdeh, Robbert van Renesse, Ymir Vigfusson.
SOCC 2013: ACM Symposium on Cloud Computing, Santa Clara, California. October 2013. [pdf] - Consistency-Based Service Level Agreements for Cloud Storage.
Douglas Terry, Vijayan Prabhakaran, Rama Kotla, Mahesh Balakrishnan, Marcos K. Aguilera, Hussam Abu-Libdeh.
SOSP 2013: ACM Symposium on Operating Systems Principles, Farmington, Pennsylvania. November 2013. [pdf] - Elastic Replication for Scalable Consistent Service.
Hussam Abu-Libdeh, Haoyan Geng, Robbert van Renesse. (Extended Abstract)
SOSP 2011: ACM Symposium on Operating Systems Principles, Cascais, Portugal. October 2011. [pdf] - Symbiotic Routing in Future Data Centers.
Hussam Abu-Libdeh, Paolo Costa, Antony Rowstron, Greg O’Shea, Austin Donnelly.
SIGCOMM 2010: ACM Special Interest Group on Data Communication, New Delhi, India. August 2010. [pdf] - RACS: A Case for Cloud Storage Diversity.
Hussam Abu-Libdeh, Lonnie Princehouse, Hakim Weatherspoon.
SOCC 2010: ACM Symposium on Cloud Computing, Indianapolis, Indiana. June 2010. [pdf]Â [www] - Dr. Multicast: Rx for Datacenter Communication Scalability.
Ymir Vigfusson, Hussam Abu-Libdeh, Mahesh Balakrishnan, Ken Birman, Robert Burgess, Haoyuan Li, Gregory Chockler, Yoav Tock.
EuroSys 2010: European Conference on Computer Systems, Paris, France. April 2010. [pdf] - Ajil: Distributed Multigroup Rate-limiting.
Hussam Abu-Libdeh, Ymir Vigfusson, Ken Birman, Mahesh Balakrishnan.
Technical Report. December 2008. [pdf] - Dr. Multicast: Rx for Datacenter Communication Scalability.
Ymir Vigfusson, Hussam Abu-Libdeh, Mahesh Balakrishnan, Ken Birman, Yoav Tock.
In HotNets VII: Seventh ACM Workshop on Hot Topics in Networks, Calgary, Canada. October 2008. [pdf]
In LADIS 2008: Large-Scale Distributed Systems and Middleware, White Plains, NY. September 2008. [pdf]
Posters:
- Consistency-Based Service Level Agreements for Cloud Storage.
Douglas Terry, Vijayan Prabhakaran, Rama Kotla, Mahesh Balakrishnan, Marcos K. Aguilera, Hussam Abu-Libdeh.
SOSP 2013: ACM Symposium on Operating Systems Principles, Farmington, Pennsylvania. November 2013. [pdf] - Elastic Replication for Scalable Consistent Service.
Hussam Abu-Libdeh, Haoyan Geng, Robbert van Renesse.
SOSP 2011: ACM Symposium on Operating Systems Principles, Cascais, Portugal. October 2011. [pdf] - RACS: A Case for Cloud Storage Diversity.
Hussam Abu-Libdeh, Lonnie Princehouse, Hakim Weatherspoon.
SOCC 2010: ACM Symposium on Cloud Computing, Indianapolis, Indiana. June 2010. [pdf] - Dr.Multicast: Harnessing IP Multicast in Data Centers. [Best Poster Award]
Ymir Vigfusson, Hussam Abu-Libdeh, Mahesh Balakrishnan, Ken Birman, Gregory Chockler, Yoav Tock.
NSDI 2009: USENIX Symposium on Networked Systems Design and Implementation, Boston, MA, April 2009. [pdf]
Teaching
I like to teach. Luckily our department allowed graduate students to teach some short courses.
- In spring 2012, I taught CS 2043; Unix Tools & Scripting.
- In fall 2011, I taught CS 2022; Introduction to C.
- In spring 2011, I taught CS 2044; Advanced Unix Tools & Scripting.
- In fall 2010, I taught CS 2042; Unix Tools.
- In fall 2009, I taught CS 2022; Introduction to C.
- In spring 2009, I taught CS 2026; Introduction to C#.
I was also a Teaching Assistant (TA) for the following courses:
- CS 5150: Software Engineering
- CS 3410: Systems Programming
- CS 2110: Object-Oriented Programming and Data Structures