Resilient Microservice Applications, By Design, and without the Chaos [PDF]
Distributed Execution Indexing [arXiv]
Method Overloading the Circuit Proceedings of the ACM Symposium on Cloud Computing (SoCC '22) [preprint]
Netherite: Efficient Execution of Serverless Workflows Proceedings of the VLDB Endowment, Vol. 15, No. 8 (VLDB '22) [VLDB]
Service-level Fault Injection Testing Proceedings of the ACM Symposium on Cloud Computing (SoCC '21) [preprint] [ACM]
Durable Functions: Semantics for Stateful Serverless Proceedings of the ACM on Programming Languages, Issue OOPSLA (OOPSLA '21) [ACM]
A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications Proceedings of the VLDB Endowment, Vol. 13, No. 5 (VLDB '20) [Microsoft]
Composing and Decomposing Op-Based CRDTs with Semidirect Products Proceedings of the ACM on Programming Languages, Volume 4, Issue ICFP (ICFP '20) [ACM]
Partisan: Scaling the Distributed Actor Runtime The 19th USENIX Annual Technical Conference (ATC '19) [USENIX]
Practical Evaluation of the Lasp Programming Model at Large Scale The 19th International Symposium on Principles and Practice of Declarative Programming (PPDP '17) [preprint]
Lasp: A Language for Distributed, Coordination-Free Programming The 17th International Symposium on Principles and Practice of Declarative Programming (PPDP '15) [preprint] [ACM]
Composing and decomposing op-based CRDTs with semidirect products: (summary) Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC '20) [ACM]
Towards a Solution to the Red Wedding Problem The First Workshop on Hot Topics in Edge Computing (HotEdge '18), colocated with ATC '18 [preprint] [USENIX]
Partisan: Enabling Real-World Protocol Evaluation The 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems, colocated with PODC '18 [ACM]
Towards A Systems Approach To Distributed Programming OBT 2018, colocated with POPL 2018
On the Design of Distributed Programming Models PMLDC 2018, colocated with ECOOP 2018
Loquat: A Framework for Large-Scale Actor Communication on Edge Networks The First International Workshop on Smart Edge Computing and Networking (SmartEdge '17) [preprint]
Dynamic Path Contraction for Distributed Dataflow Languages AGERE 2016, colocated with SPLASH 2016
Worlds of Events: Deduction with Partial Knowledge about Causality. 9th Interaction and Concurrency Experience Satellite Workshop of DisCoTec 2016
Towards Property-Based Consistency Verification PaPoC '16, colocated event at ACM EuroSys '16 [EURECOM]
Declarative, Sliding Window Aggregations for Computations at the Edge 1st International Workshop on Edge Computing, EdgeCom 2016, colocated event at CCNC 2016 [preprint]
Selective Hearing: An Approach to Distributed, Eventually Consistent Edge Computation Workshop on Planetary-Scale Distributed Systems, colocated event at SRDS '15 [preprint]
The Implementation and Use of a Generic Dataflow Behaviour in Erlang ACM SIGPLAN Erlang Workshop '15, colocated event at ICFP '15 [preprint] [ACM]
Lasp: A Language for Distributed, Eventually Consistent Computations with CRDTs PaPoC '15, colocated event at ACM EuroSys '15 [ACM]
Eventual Consistency and Deterministic Dataflow Programming: A Case Study of Integrating Derflow with the Riak Data Store LADIS Workshop '14 [preprint] [slides]
Derflow: distributed deterministic dataflow programming for erlang ACM SIGPLAN Erlang Workshop '14, colocated event at ICFP '14 [ACM] [slides]
On The Composability of the Riak DT Map: Expanding From Embedded To Multi-Key Structures PaPEC '14, colocated event at ACM EuroSys '14 [ACM] [slides]
Riak DT Map: A Composable, Convergent Replicated Dictionary PaPEC '14, colocated event at ACM EuroSys '14 [ACM]
Riak PG: distributed process groups on dynamo-style distributed storage ACM SIGPLAN Erlang Workshop '13, colocated event at ICFP '13 [ACM] [slides]
Augmented Inverted Indexes to Track Causality in Eventually Consistent Data Stores Middleware '14, Demos & Poster Session [ACM]
Towards A Systems Approach To Distributed Programming Draft, published 8 Feb 2018 [arXiv preprint]
Partisan: Enabling cloud-scale erlang applications Draft, published 7 Feb 2018 [arXiv preprint]
Just-Right Consistency: reconciling availability and safety Draft, published 19 Jan 2018 [arXiv preprint]
On the Design of Distributed Programming Models Draft, published 1 Feb 2017 [arXiv preprint]
Dynamic Path Contraction for Distributed, Dynamic Dataflow Languages Draft, published 5 Sep 2016 [arXiv preprint]
Declarative, Secure, Convergent Edge Computation Draft, published 13 Nov 2015 [arXiv preprint]
A Certain Tendency Of The Database Community Draft, published 28 Oct 2015 [arXiV preprint]
Vector Clocks in Coq: An Experience Report Draft, published 17 Jun 2014 [arXiV preprint]