Configuration debugging as search: finding the needle in the haystack

作者: Steven D. Gribble , Andrew Whitaker , Richard S. Cox

DOI:

关键词: BootingHaystackTime travelFirewall (construction)Virtual machineDebuggingReal-time computingComputer scienceSoftwareBinary search algorithm

摘要: This work addresses the problem of diagnosing configuration errors that cause a system to function incorrectly. For example, change local firewall policy could network-based application malfunction. Our approach is based on searching across time for instant transitioned into failed state. Based this information, troubleshooter or administrator can deduce failure by comparing state before and after failure. We present Chronus tool, which automates task failure-inducing change. takes as input user-provided software probe, differentiates between working nonworking states. performs "time travel" booting virtual machine off system's disk it existed at some point in past. By using binary search, find fault with effort grows logarithmically log size. We demonstrate diagnose range common both client-side server-side applications, performance overhead tool not prohibitive.

参考文章(31)
Andrew Whitaker, Richard S. Cox, Steven D. Grible, Marianne Shaw, Constructing services with interposable virtual hardware networked systems design and implementation. pp. 13- 13 ,(2004)
John Hart, Jeffrey D'Amelia, An Analysis of RPM Validation Drift usenix large installation systems administration conference. pp. 155- 166 ,(2002)
David A. Patterson, Aaron B. Brown, Undo for operators: building an undoable e-mail store usenix annual technical conference. pp. 1- 1 ,(2003)
Brian N. Bershad, Michael M. Swift, Joshua A. Redstone, Using computers to diagnose computer problems hot topics in operating systems. pp. 16- 16 ,(2003)
Eric Brewer, Emre Kiciman, Mike Y. Chen, Armando Fox, Anthony Accardi, Jim Lloyd, Dave Patterson, Path-based faliure and evolution management networked systems design and implementation. pp. 23- 23 ,(2004)
Gaurav Banga, Auto-diagnosis of field problems in an appliance operating system usenix annual technical conference. pp. 24- 24 ,(2000)
P.M. Chen, B.D. Noble, When virtual is better than real [operating system relocation to virtual machines] Proceedings Eighth Workshop on Hot Topics in Operating Systems. pp. 133- 138 ,(2001) , 10.1109/HOTOS.2001.990073
Bob Boothe, Efficient algorithms for bidirectional debugging Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation - PLDI '00. ,vol. 35, pp. 299- 310 ,(2000) , 10.1145/349299.349339
Mary G. Baker, John H. Hartman, Michael D. Kupfer, Ken W. Shirriff, John K. Ousterhout, Measurements of a distributed file system symposium on operating systems principles. ,vol. 25, pp. 198- 212 ,(1991) , 10.1145/121132.121164
James H. Hicinbothom, Wayne W. Zachary, A Tool for Automatically Generating Transcripts of Human-Computer Interaction: Proceedings of the Human Factors and Ergonomics Society Annual Meeting. ,vol. 37, pp. 1042- 1042 ,(1993) , 10.1177/154193129303701514