Skip to content
Petr Hudeček edited this page Aug 31, 2016 · 24 revisions



# WIKI HAS MOVED ELSEWHERE ! **This is an archival Wiki only that will no longer be modified after August 2016. The up-to-date Wiki may be found at [https://github.com/d3sformal/jpf-inspector/wiki](https://github.com/d3sformal/jpf-inspector/wiki).**


JPF Inspector Home Page

JPF Inspector is a debugging tool for Java Pathfinder. You may attach the JPF Inspector to a program run using the Java Pathfinder virtual machine to debug it and step through it. It supports breakpoints and single-step execution (forward and backward) at different levels of granularity, and it allows the user to examine and modify program state (threads, call stacks, and heap objects). Unlike with standard debuggers (GDB), it is also possible to control thread scheduling explicitly.

Java Pathfinder (JPF) is a framework for formal checking of Java programs. Its core consists of a virtual machine for Java bytecode, running itself on Java; this allows JPF to instrument the code and provide its own functionality for critical instructions. JPF is very extensible and many modules exist for various kinds of verification such as symbolic execution. JPF Inspector is one such JPF modul that focuses on debugging capability.

Table of Contents

Contact information

  • Original author: Pavel Jančík, pavel.jancik at d3s.mff.cuni.cz
  • Project mentor: Pavel Parízek, parizek at d3s.mff.cuni.cz
  • 2016 update author: Petr Hudeček, petrhudecek2010@gmail.com

Other repositories

The code for the JPF Inspector, as it was at the end of 2011, is available at the Mercurial repository at http://babelfish.arc.nasa.gov/hg/jpf/jpf-inspector. However, over the summer of 2016, this GitHub repository (Soothsilver/gsoc-inspector) is the primary repistory for the project.

Clone this wiki locally