Isolating relevant component interactions with JINSI
Alessandro Orso, Shrinivas Joshi, Martin Bürger, Andreas Zeller · 2006
When a component in a large system fails, developers encounter two problems: (1) reproducing the failure, and (2) investigating the causes of such a failure. Our JINSI tool lets developers capture and replay the interactions between a component and its environment, thus allowing for reproducing the failure at will. In addition, JINSI uses delta debugging to automatically isolate the subset of the interactions that is relevant for the failure. In a first study, JINSI has successfully isolated the relevant interaction of a JAVA component: "Out of the 32 interactions with the (BOB - wasn't sure about this one)component, seven interactions suffice to produce the failure.