Live briefing
Everything about Java Pathfinder
Java Pathfinder (JPF) is a system to verify executable Java bytecode programs. JPF was developed at the NASA Ames Research Center and open sourced in 2005. The acronym JPF is not to be confused with the unrelated Java Plugin Framework project. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Java PathfinderA 5-minute orientation
- Skim a recent paper: The Java Pathfinder Workshop 2022Influential work since 2022
- Pick up a classic book: Java Pathfinder Workshop'16The most-reprinted book on the subject
- Read the landmark paper: Model checking JAVA programs using JAVA PathFinderCited 499 times
- Go sideways: Runtime verificationA closely related topic
- Go sideways: Just-in-time compilationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Model checking JAVA programs using JAVA PathFinder
Symbolic PathFinder: integrating symbolic execution with model checking for Java bytecode analysis
Test input generation with java PathFinder
Verifying android applications using Java PathFinder
The MCAPL Framework including the Agent Infrastructure Layer an Agent Java Pathfinder
Automated generation of model classes for Java PathFinder
Finding Polluter Tests Using Java PathFinder
Shadow Symbolic Execution with Java PathFinder
🆕 Influential since 2022
📚 Books worth reading
- 📕Java Pathfinder Workshop'16Thomas MJ Zimmermann · 2016
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Runtime verification Runtime verification is a computing system analysis and execution approach based on extracting information from a running system and using it to detect…
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- Concolic testing Concolic testing (a portmanteau of concrete and symbolic, also known as dynamic symbolic execution) is a hybrid software verification technique that performs…
- Profiling (computer programming) In software engineering, profiling (program profiling, software profiling) is a form of dynamic program analysis that measures, for example, the space…
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Grigore Roșu Grigore Roșu (born December 12, 1971) is a computer science professor at the University of Illinois at Urbana-Champaign and a researcher in the Information…
- Jazelle Jazelle DBX (direct bytecode execution) is an extension that allows some ARM processors to execute Java bytecode in hardware as a third execution state…
- Symbolic execution In computer science, symbolic execution (also symbolic evaluation or symbex) is a means of analyzing a program to determine what inputs cause each part…