My research interests are in building fast and scalable distributed systems. My current projects focus on distributed event ordering, graph databases, and approximate big data computing.
Event Ordering Services for Distributed Systems
An event ordering service factors the task of tracking happens-before relationships out of distributed system components into a separate service. Kronos is the first fault-tolerant, replicated event ordering service. Our second implementation, refinable timestamps, uses Kronos to enable a highly-scalable, distributed event ordering service.
weaver: A Strictly Serializable Distributed Graph
weaver enables high-performance, strictly serializable transactions and graph processing queries on dynamic graph-structured data. weaver uses refinable timestamps to scalably orders graph queries.
Paper (VLDB16) Poster (NSDI15) Code