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.

  1. !#f03c15 Support Java 11/17 for JPF extensions hard
  2. !#FFD700 Support for Java 17 for jpf-core medium
  3. !#f03c15 Support Floating Point Constraints for Path-Merged Regions hard
  4. !#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

go deeper in your terminal
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.