UC Berkeley · 2013 · 18 citations · 36 references
ComputingComputer EngineeringComputer SystemsCausal InferenceComputer NetworksSoftware EngineeringFault ManagementNetwork TroubleshootingSoftware-defined NetworkingControl Software ArchitectureFunctional Equivalence AssessmentFunctional Equivalence Principle
Software bugs are inevitable in software-defined networking (SDN) control planes, and troubleshooting is a tedious, time-consuming task. In this paper we discuss how one might improve SDN network troubleshooting by presenting a technique, retrospective causal inference, for automatically identifying a minimal sequence of inputs responsible for triggering a given bug in the control software. Retrospective causal inference works by iteratively pruning inputs from the history of the execution, and coping with divergent histories by reasoning about the functional equivalence of events. We apply retrospective causal inference to three open source SDN control platforms---Floodlight, POX, and NOX---and illustrate how our technique found minimal causal sequences for the bugs we encountered.
36
Unreliable failure detectors for reliable distributed systems
Tushar Chandra, Sam Toueg · Journal of the ACM · 1996 · 2.5K citations · Full text
K. Mani Chandy, Leslie Lamport · ACM Transactions on Computer Systems · 1985 · 2.4K citations · Full text
Albert Greenberg, James R. Hamilton, Navendu Jain et al. · 2009 · 2.1K citations
Natasha Gude, Teemu Koponen, Justin Pettit et al. · ACM SIGCOMM Computer Communication Review · 2008 · 1.4K citations