Over the years, I have been involved in a number of open source projects. Here is a quick summary of these projects and the links to their web page.
Qualyzer
License: EPL 1.0
Partial Program Analysis (PPA)
Partial Program Analysis for Java (PPA) is a static analysis framework that transforms the source code of an incomplete Java program into a typed Abstract Synx Tree. PPA uses the Eclipse JDT compiler as the frontend and is compatible with the Eclipse JDT Binding API: the compilation unit is an instanceof org.eclipse.jdt.core.dom.CompilationUnit and the type bindings are compatible with the hierarchy of org.eclipse.jdt.core.dom.IBinding.
PPA supports Java 5 syntax and can take as input 1) a Java source file in a Java project, 2) an arbitrary Java source file taken from the file system, or 3) a snippet of code in a String variable or in a text file.
License: LGPL
Py4J
License: BSD
SemDiff
License: LGPL
EasyUnit
License: LGPL



