2014 · 98 citations · 56 references
ComputingComputer EngineeringComputer ScienceEmbedded SystemsFormal MethodsNetwork SecurityControl-flow AnalysisFault DetectionNetwork AutomationNetwork TroubleshootingSoftware TestingSoftware-defined NetworkingAutomated DebuggingBlack-box MonitoringNetwork TestingSoftware Fault DetectionSoftware-defined Network ManagementTroubleshooting
Software bugs are inevitable in software-defined networking control software, and troubleshooting is a tedious, time-consuming task. In this paper we discuss how to improve control software troubleshooting by presenting a technique for automatically identifying a minimal sequence of inputs responsible for triggering a given bug, without making assumptions about the language or instrumentation of the software under test. We apply our technique to five open source SDN control platforms---Floodlight, NOX, POX, Pyretic, ONOS---and illustrate how the minimal causal sequences our system found aided the troubleshooting process.
56
Nick McKeown, Tom Anderson, Hari Balakrishnan et al. · ACM SIGCOMM Computer Communication Review · 2008 · 8.4K citations
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
Unreliable failure detectors for reliable distributed systems
Tushar Chandra, Sam Toueg · Journal of the ACM · 1996 · 2.5K citations · Full text