6. 6
Axivion
Bauhaus Suite
Created in response to the problem of softwarerot, the project
aims to analyse, and recover the means and methods developed
for legacy software by understanding the software'sarchitecture.
As part of its research, the project develops software tools (such
as the Bauhaus Toolkit ) for software architecture, software
maintenance and reengineering and program understanding.
The Bauhaus Toolkit includes a static code analysis tool for C,
C++, C#, Java and Ada code. It comprises various analyses such
as architecture checking, interface analysis, and clone detection.
Bauhaus was originally derived from the older Rigi reverse
engineering environment, which was expanded by Bauhaus due
to the Rigi's limitations. It is among the most notable visualization
tools in the field. The Bauhaus tool suite aids the analysis of
source code by creating abstractions (representations) of the
code in an intermediate language as well as through a resource
flow graph (RFG).The RFG is a hierarchal graph with typed nodes
and edges, which are structured in various views.
8. CAST Application
Intelligence
Program
8
The CAST Application Intelligence
Platform (AIP) is an automated
system for measuring the quality
and size of business applications.
It is made by CAST, based in
Meudon in France. The AIP
inspects the source code, identifies
and tracks quality issues, and
provides the data to monitor
development performance.
9. Cigital
Cigital SecureAssist identifies
security bug. within the IDE and
provides custom guidance to
developers in reducing defects in
future development. Build Secure
eLibrary is an online portal
containing a suite of software
security training classes. Enterprise
Security Portal tracks identified
security bugs and checks for
omissions to ensure a thorough
analysis of the software. They also
do research, for example, in a 2009
study, they found that poker games
such as Texas Hold 'em involve
considerable skill.
9
10. ConCAT
ConQAT analyses are usually executed on a
command line in batch mode. Beside the
application in software quality audits it is also
often used integrated into a nightly build of a
system. ConQAT implements processors (so
called Scopes) to read data from different
sources, such as source code or binary code files
as well as from issue trackers or
version managementsystems.Lexer processors
and other pre-processing operations are
available. ConQAT implements algorithms for
detecting redundancy, architecture analysis etc.
in own processors/blocks. Furthermore, it
integrates established tools, like FindBugs,
FxCop etc. using processors that read their
output formats. Although ConQAT supports
different output formats (e.g. XML), usually
generated HTML files are used to present the
analysis results. Visualizations like different
types of diagrams, treemaps, architecture
diagrams etc.
10