Implementability of Global Distributed Protocols Modulo Network Architectures
Global protocols specify distributed, message-passing protocols from a birds-eye view, and are used as a specification for synthesizing local implementations. Implementability asks whether a given global protocol admits a distributed implementation.
We present the first comprehensive investigation of global protocol implementability modulo network architectures.
We propose a set of network-parametric Coherence Conditions, and exhibit sufficient assumptions under which it precisely characterizes implementability.
We further reduce these assumptions to a minimal set of operational axioms describing insert and remove behavior of individual message buffers.
Our reduction immediately establishes that five commonly studied asynchronous network architectures, namely peer-to-peer FIFO, mailbox, senderbox, monobox and bag, are instances of our network-parametric result.
We use our characterization to derive optimal complexity results for implementability modulo networks, relationships between classes of implementable global protocols, and symbolic algorithms for deciding implementability modulo networks.
We implement the latter in the first network-parametric tool Sprout(A), and show that it achieves network generality without sacrificing performance and modularity.
Wed 17 JunDisplayed time zone: Mountain Time (US & Canada) change
14:00 - 15:40 | Networking and Distributed SystemsPLDI Research Papers at Flatirons 2 Chair(s): Mae Milano Princeton University | ||
14:00 20mTalk | A Formally Verified Foundation for Compositional Heterogeneous Coherence PLDI Research Papers An Qi Zhang University of Utah, Andrés Goens TU Darmstadt, Daniel Sorin Duke University, Vijay Nagarajan University of Utah DOI | ||
14:20 20mTalk | MatchBox: A Semantic Foundation for Data Plane PortabilityDistinguished Paper PLDI Research Papers Eric Hayden Campbell University of Texas at Austin, Robert Zhang University of Texas at Austin, Divyanshu Saxena University of Texas at Austin, Aditya Akella University of Texas at Austin, Işıl Dillig University of Texas at Austin DOI | ||
14:40 20mTalk | SureDistrib: Verifying Almost-Sure Termination of Composite Asynchronous Byzantine Protocols PLDI Research Papers Longfei Qiu Yale University, Jingqi Xiao University of Hong Kong, Ji-Yong Shin Northeastern University, Zhong Shao Yale University DOI | ||
15:00 20mTalk | Implementability of Global Distributed Protocols Modulo Network Architectures PLDI Research Papers DOI | ||
15:20 20mTalk | Weighted NetKAT: A Programming Language For Quantitative Network Verification PLDI Research Papers Emmanuel Suárez Acevedo Cornell University, Tiago Ferreira University College London, Kevin Batz Cornell University, Oliver Emil Bøving Technical University of Denmark, Nate Foster EPFL; Jane Street, Alexandra Silva Cornell University DOI | ||