|
Project Information
|
Avalanche overview- Automatically finds critical software errors
- Generates "input of death" for each detected error
- Tracks the flow of "tainted" data in the program
- Iteratively generates a sequence of inputs to increase the coverage and find new errors
- Implements dynamic analysis based on open-source Valgrind framework, and STP (Simple Theorem Prover)
- Runs on x86/Linux and x86_64/Linux
See Project Wiki for detailed description, list of detected bugs and usage samples. You can contact us on mailing list. News
16 Nov 2011: Avalanche-0.6 is released Release notes - Version 0.5 featured ARM support, version 0.6 added Android support. Build and use instructions are included in README.arm and README.android respectively.
- Added split-mode for effective use with ARM devices/emulators.
- Upgraded Valgrind version (necessary for ARM & Android-ARM support).
- Improved logging system.
- Fixed a number of bugs and other issues.
22. Feb 2011: Avalanche-0.4 is released Release notes - Avalanche now uses an up-to-date version of Valgrind.
- A number of minor bugs are fixed.
1. Dec 2010: Avalanche-0.3 is released Release notes These features speed up the analysis and let Avalanche find defects that otherwise remain unreached. Crash in LLVM detected by Avalanche is an example.
10. Sep 2010: Avalanche-0.2 is released Release notes This makes analysis performed by Avalanche more efficient. Crashes in Mono and Parrot VM are examples of bugs discovered only when using new features.
|