User:SourceAnalyzer

= SourceAnalyzer =

SourceAnalyzer is a static code analyzer intended for finding and analyzing functions dependences (or call graphs). SA works with preprocessed source code and is presented as a set of tools (binary files). It has graphical interface (QSAGUI) that visualizes a call graph. SA may be used by software architectors, programmers and software testers. The toolset peculiarity is ability to process large volume of source code (more than 1Gb). Because of using a principle, similar to the separate compilation, SourceAnalyzer doesn’t require to rebuild call graph totally, but it rebuilds only a part of source code where changes had place. Because of that SA is a set of console tools, it may be built in any automated system.

The main goal of SourceAnalyzer v2 is testing process optimization. This tool can determinate functions to test. If you have modified any functions you will want to test only them and functions, which call modified ones in the chain ("children functions"). Thus you don't need to run all tests every time you modified the code.

Developers
SourceAnalyzer was created by the BiPro laboratory. The BiPro Lab is a student laboratory of systems programming and application programming in the Sarov's Physical and Technical institute sponsored by Intel in 2006-2011 years. It worked on different projects corresponded to static analysis, parallel programming, speech recognition, regression testing of GCC, etc.

Supported languages

 * ANSI C (preprocessed source code goes as input data to analyzer)
 * Fortran 90
 * Assembler (syntax of Intel, syntax of AT&T)

Issues
Using under:
 * Windows
 * Unix
 * Linux

Analogies
Please watch other tools for static code analysis here.