My academic projects focused 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