All organizations · GSoC 2026 · Programming languages, Security
The JPF team
JPF is a Java VM used to verify and debug software
The Java Pathfinder (JPF) project was initially conceived and developed at NASA Ames Research Center in 1999. JPF was open sourced in April 2005 as one of the first ongoing NASA development projects to date, and it is now released under the Apache license, 2.0. JPF is an extensible Java virtual machine written in Java itself. It is used to create a variety of verification and debugging tools, ranging from software model checkers to test case generators using symbolic execution. JPF is a research platform and a production tool at the same time. Although JPF has major contributions from companies and government agencies, our main user community is academic - there are ongoing collaborations with more than 20 universities worldwide. The JPF team for GSoC 2024 includes researchers from NASA Ames Research Center, KTH Royal Institute of Technology - Sweden, Carnegie Mellon University, Boise State University, University of Minnesota, Charles University - Czech Republic, and Singapore University of Technology and Design. JPF is designed to be highly extensible. There are well-defined extension mechanisms, directory structures and build procedures, which keep the core relatively stable and …
- android
- java
- distributed systems
- jvm
- model checking
- symbolic execution
- verification of concurrent systems
- program analysis
- test input generation
Project ideas
4 ideas on its 2026 ideas page; of the 4 that state a difficulty: 1 medium, 3 hard. 2 mentors named.
- !#f03c15 Support Java 11/17 for JPF extensions hard
- !#FFD700 Support for Java 17 for jpf-core medium
- !#f03c15 Support Floating Point Constraints for Path-Merged Regions hard
- !#f03c15 Support runtime exception in Java Ranger hard
Read the ideas page. Ideas are for scope reference; never copy one into a proposal.
History
In GSoC since 2016, 11 years. Projects per year: '16: 10, '17: 7, '18: 4, '19: 6, '20: 6, '21: 3, '22: 2, '23: 2, '24: 3, '25: 3, '26: 2.
On GitHub
3 repositories pushed to in the last year. Main languages: Java (3).
Links and channels
- Website: https://github.com/javapathfinder/jpf-core/wiki
- Ideas page: https://github.com/javapathfinder/jpf-core/wiki/GSoC-2026-Project-Ideas
- Contributor guide: https://github.com/javapathfinder/jpf-core/wiki/JPF-Google-Summer-of-Code-2024
- Source code: https://github.com/javapathfinder/jpf-core
- Mailing list: https://groups.google.com/g/java-pathfinder
- Chat: https://discord.gg/sX4YZUVHK7
git-into-gsoc org "The JPF team" --shortlist
git-into-gsoc repos "The JPF team"
git-into-gsoc issues --org "The JPF team"
or ask your assistant: "Which The JPF team repositories merge newcomers' pull requests, and which beginner issues are still free?"
Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.