jpf-core

Bytecode analyzer

Analyzes Java bytecode programs to detect concurrency defects and other errors

JPF is an extensible software analysis framework for Java bytecode. jpf-core is the basis for all JPF projects; you always need to install it. It contains the basic VM and model checking infrastructure, and can be used to check for concurrency defects like deadlocks, and unhandled exceptions like NullPointerExceptions and AssertionErrors.

GitHub

538 stars
22 watching
344 forks
Language: Java
last commit: almost 2 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
jparsec/jparsecA Java framework for building recursive-descent parsers with a declarative API.343
mbechler/serianalyzerAnalyzes Java bytecode to identify potential deserialization vulnerabilities.240
storyyeller/krakatauA toolset for analyzing and manipulating Java bytecode2,003
coderplay/perfjA wrapper that enables profiling of Java programs using Linux perf's system profiler capabilities352
jbehave/jbehave-coreA BDD framework for Java-based testing and development31
tbroyer/gradle-errorprone-pluginA Gradle plugin that enables the use of Error Prone compiler for Java code analysis370
burningwave/coreA Java library for building frameworks and facilitating classpath scanning, code execution, reflection, and file system interaction.201
sjednac/coffeaAnalyzes static dependencies in Java bytecode to model its internal structure and connections14
wfhartford/gradle-dependency-analyzeAnalyzes dependencies in a Java project to identify potential issues and recommendations for improvement0
jroeckle/marionette-require-gulpjs-boilerplateA development framework combining Backbone.js, RequireJS, and Gulp.js to create a lightweight project structure.18
ocadaruma/duckdb-jfr-extensionAn extension to DuckDB that enables analysis of Java Flight Recorder files using familiar SQL queries.5
tushartushar/designitejavaA tool for assessing the quality and structure of Java code by detecting design and implementation smells and computing various object-oriented metrics.175
tcurdt/jdependencyAn analysis tool for class dependencies and jar file relationships72
decaf-project/decafA whole-system dynamic binary analysis platform that enables the analysis of malware and malicious code execution808
devexperts/aprofA Java agent that inserts memory allocation counters into class bytecode to profile memory allocation220