Show simple item record

dc.contributor.authorMiller, Zach
dc.contributor.authorTannenbaum, Todd
dc.contributor.authorLiblit, Ben
dc.date.accessioned2012-04-30T13:20:46Z
dc.date.available2012-04-30T13:20:46Z
dc.date.issued2012-04-27
dc.identifier.citationTR1770en
dc.identifier.urihttp://digital.library.wisc.edu/1793/61363
dc.description.abstractApplications do not typically view the kernel as a source of bad input. However, the kernel can behave in unusual (yet permissible) ways for which applications are badly unprepared. We present Murphy, a language-agnostic tool that helps developers discover and isolate run-time failures in their programs by simulating difficult-to-reproduce but completely-legitimate interactions between the application and the kernel. Murphy makes it easy to enable or disable sets of kernel interactions, called gremlins, so developers can focus on the failure scenarios that are important to them. Gremlins are implemented using the ptrace interface, intercepting and potentially modifying an application's system call invocation while requiring no invasive changes to the host machine. We show how to use Murphy in a variety of modes to find different classes of errors, present examples of the kernel interactions that are tested, and explain how to apply delta debugging techniques to isolate the code causing the failure. While our primary goal was the development of a tool to assist in new software development, we successfully demonstrate that Murphy also has the capability to find bugs in hardened, widely-deployed software.en
dc.subjectsoftware engineeringen
dc.subjectMurphy's Lawen
dc.subjectautomated testingen
dc.subjectsoftware development toolsen
dc.subjectsystem interposition agenten
dc.subjectkernelen
dc.subjectautomated debuggingen
dc.subjectdelta debuggingen
dc.subjectMaliciOSen
dc.titleMurphy: An Environment for Advance Identification of Run-time Failuresen
dc.typeTechnical Reporten


Files in this item

Thumbnail

This item appears in the following Collection(s)

  • CS Technical Reports
    Technical Reports Archive for the Department of Computer Sciences at the University of Wisconsin-Madison

Show simple item record