Show simple item record

Improving Software Configuration Troubleshooting with Causality Analysis.

dc.contributor.authorAttariyan, Monaen_US
dc.date.accessioned2012-10-12T15:23:59Z
dc.date.availableNO_RESTRICTIONen_US
dc.date.available2012-10-12T15:23:59Z
dc.date.issued2012en_US
dc.date.submitted2012en_US
dc.identifier.urihttps://hdl.handle.net/2027.42/93807
dc.description.abstractSoftware misconfigurations are time-consuming and frustrating to troubleshoot. The focus of this thesis is to reduce the effort needed to troubleshoot software misconfigurations by automating the diagnosis process. The core idea of this thesis is to automate misconfiguration diagnosis by using causality analysis to determine specific inputs to an application that cause that application to produce an undesired output. This thesis shows that we can leverage these causal relationships to determine the root cause of misconfigurations. Further, we demonstrate that it is feasible to automatically infer such relations by analyzing the execution of the application and the interactions between the application and the operating system. Based on the idea of causality analysis, we developed three diagnosis tools: SigConf, ConfAid, and X-ray. The focus of SigConf is on misconfigurations that are known, i.e., the problem has been previously reported to a misconfiguration database. Thus, the problem of diagnosing an unknown bug on a sick computer can be reduced to identifying that the sick computer is in a state similar to a buggy state in the database. SigConf deduces the state of the sick computer by running predicates and generating signatures based on the execution path of each predicate. SigConf compares these signatures against the signatures in the database to diagnose the misconfiguration. Compared to SigConf, ConfAid considers a narrower set of root causes, i.e. tokens in the configuration files. However, it does not require outside help to diagnose problems, and it can diagnose previously unknown misconfigurations. As the program executes, ConfAid instruments the program binaries and uses dynamic information flow analysis to extract causal dependencies introduced through data and control flow. It then uses these dependencies to link an erroneous behavior to specific configuration tokens. X-ray tackles misconfigurations that lead to performance problems. The goal of X-ray is to not only determine what events happened during a performance anomaly, but also infer why these events occurred. X-ray introduces the technique of performance summarization to diagnose misconfigurations. Performance summarization attributes performance costs to fine-grained events, and then uses dynamic information flow to determine the root causes for the execution of each event.en_US
dc.language.isoen_USen_US
dc.subjectSoftware Configuration Managementen_US
dc.subjectTroubleshootingen_US
dc.subjectCausality Analysisen_US
dc.titleImproving Software Configuration Troubleshooting with Causality Analysis.en_US
dc.typeThesisen_US
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineComputer Science and Engineeringen_US
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studiesen_US
dc.contributor.committeememberFlinn, Jason Nelsonen_US
dc.contributor.committeememberNewman, Mark W.en_US
dc.contributor.committeememberNarayanasamy, Satishen_US
dc.contributor.committeememberChen, Peter M.en_US
dc.subject.hlbsecondlevelComputer Scienceen_US
dc.subject.hlbtoplevelEngineeringen_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/93807/1/monattar_1.pdf
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.