About
The SAFE (Scalable And Flexible Error detection and verification) project develops software for verification of Java programs. SAFE verifies that a Java program satisfies a particular set of specifications. SAFE applies static program analysis, a set of methods to analyze source code or object code, without requiring execution of the program. SAFE provides a wide variety of program checkers. In particular, it provides a "structural checker" verifying simple structural properties, and a "typestate checker" verifying deeper properties using a more precise analysis.
SAFE can be easily used in continuous integration tools. It has been integrated into CruiseControl, and also provides a command line mode, an Ant task, and Eclipse integration.
