Java replay for dependence-based debugging

  • Authors:
  • Jan Lönnberg;Mordechai Ben-Ari;Lauri Malmi

  • Affiliations:
  • Aalto University, Aalto, Finland;Weizmann Institute of Science, Rehovot, Israel;Aalto University, Aalto, Finland

  • Venue:
  • Proceedings of the Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this article, we present a system intended to help students understand and debug concurrent Java programs. The system instruments Java classes to produce execution traces. These traces can then be used to construct a dynamic dependence graph showing the interactions between the different operations performed in the program. These interactions are used as the basis for an interactive visualisation that can be used to explore the execution of a program and trace incorrect program behaviour back from a symptom to the execution of incorrect code.