• Publications
  • Influence
Fault localization with nearest neighbor queries
  • M. Renieris, S. Reiss
  • Computer Science
  • 18th IEEE International Conference on Automated…
  • 6 October 2003
We present a method for performing fault localization using similar program spectra. Our method assumes the existence of a faulty run and a larger number of correct runs. It then selects according toExpand
  • 687
  • 104
  • PDF
Encoding program executions
  • S. Reiss, M. Renieris
  • Computer Science
  • Proceedings of the 23rd International Conference…
  • 1 July 2001
Dynamic analysis is based on collecting data as the program runs. However, raw traces tend to be too voluminous and too unstructured to be used directly for visualization and understanding. WeExpand
  • 234
  • 14
  • PDF
Automated Fault Localization Using Potential Invariants 1
We present a general method for fault localization based on abstracting over program traces, and a tool that implements the method using Ernst’s notion of potential invariants. Our experiments so farExpand
  • 100
  • 8
  • PDF
Automated Fault Localization Using Potential Invariants
We present a general method for fault localization based on abstracting over program traces, and a tool that implements the method using Ernst’s notion of potential invariants. Our experiments so farExpand
  • 97
  • 6
  • PDF
Generating Java trace data
We describe a system for gathering and analyzing Java trace data. The system provides relatively complete data collection from large Java systems. It also provides a variety of different analyses ofExpand
  • 38
  • 1
  • PDF
The Bloom Software Visualziation System
Software understanding is the task of answering questions and gaining insights about software systems. In some cases it involves gathering broad-stroke information about what a system is doing; inExpand
  • 14
  • 1
The BLOOM Software Visualization System
BLOOM is a system for doing software understanding through visualization. Software understanding involves asking specific questions about the structure and behavior of a software system and gettingExpand
  • 11
  • 1
  • PDF
Jove: java as it happens
Dynamic software visualization is designed to provide programmers with insights as to what the program is doing. Most current dynamic visualizations either use program traces to show informationExpand
  • 61
  • PDF
Almost: exploring program traces
We built a tool to visualize and explore program execution traces. Our goal was to help programmers without any prior knowledge of a program, quickly get enough knowledge about its structure so thatExpand
  • 27
  • PDF
Languages for Dynamic Instrumentation
Dynamic instrumentation has proven to be a valuable technique for a variety of different program analyses. However, developing a new analysis based on dynamic instrumentation is difficult, errorExpand
  • 13
  • PDF