jRapture: A Capture/Replay tool for observation-based testing

  • Authors:
  • John Steven;Pravir Chandra;Bob Fleck;Andy Podgurski

  • Affiliations:
  • Electrical Eng. & Computer Science Dept., Case Western Reserve Univ., Cleveland, OH;Electrical Eng. & Computer Science Dept., Case Western Reserve Univ., Cleveland, OH;Electrical Eng. & Computer Science Dept., Case Western Reserve Univ., Cleveland, OH;Electrical Eng. & Computer Science Dept., Case Western Reserve Univ., Cleveland, OH

  • Venue:
  • Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe the design of jRapture: a tool for capturing and replaying Java program executions in the field. jRapture works with Java binaries (byte code) and any compliant implementation of the Java virtual machine. It employs a lightweight, transparent capture process that permits unobtrusive capture of a Java programs executions. jRapture captures interactions between a Java program and the system, including GUI, file, and console inputs, among other types, and on replay it presents each thread with exactly the same input sequence it saw during capture. In addition, jRapture has a profiling interface that permits a Java program to be instrumented for profiling ó after its executions have been captured. Using an XML-based profiling specification language a tester can specify various forms of profiling to be carried out during replay.