-
Notifications
You must be signed in to change notification settings - Fork 2
Home
# 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 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.
-
User Documentation
-
User Guide
- Legacy User Guide (an older version of the guide)
- Tutorial: Debugging an example application
- [How-to: Add the Inspector to your application](User Guide#launching-jpf-inspector)
- How-to: Use the Inspector with Symbolic Pathfinder
- Advanced topics
- GUI
- Extensibility
-
User Guide
-
Maintainer Documentation
- History
- 2016 Changelog
- [JPF Startup sequence](JPF Startup)
- [JPF Inspector Startup sequence](JPF Inspector Startup)
- [JPF Inspector Architecture](JPF Inspector Architecture)
- Migration from JPF6 to JPF8
- Naming and Code Style
- Threads in JPF Inspector
- Hierarchies
- Javadoc Class Documentation
- 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
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.
-
User Documentation
-
User Guide
- Legacy User Guide
- Tutorial: Debugging an example application
- [How-to: Add the Inspector to your application](User Guide#launching-jpf-inspector)
- How-to: Use the Inspector with Symbolic Pathfinder
- Advanced topics
- GUI
- Extensibility
-
User Guide
-
Maintainer Documentation
- History
- 2016 Changelog
- [JPF Startup sequence](JPF Startup)
- [JPF Inspector Startup sequence](JPF Inspector Startup)
- [JPF Inspector Architecture](JPF Inspector Architecture)
- Migration from JPF6 to JPF8
- Naming and Code Style
- Threads in JPF Inspector
- Hierarchies
- Javadoc Class Documentation