Inferring Faults from Persistent State Interactions

  • James Mickens | University of Michigan

Misconfiguration of persistent state such as registries or files is a major cause of software faults. An individual machine with a misbehaving application has a large amount of persistent state, so automatic troubleshooting methods are essential for narrowing down the state which could have caused the fault. In this talk, we describe how we apply machine learning techniques to explore the relationship between the state that an application consumes and the exit codes that it produces. Using the temporal ordering of state consumption in combination with decision trees and other forms of mutual information analysis, we describe mechanisms for nominating the important state that influences program behaviour.

Speaker Details

James Mickens is a Ph.D. candidate in computer science at the University of Michigan. His primary research interests are networking and software systems. In particular, he is interested in devising introspective systems that can reason about the behavior of their constituent components.

    • Portrait of Jeff Running

      Jeff Running

    • Portrait of James Mickens

      James Mickens