|
The Axivion Bauhaus Suite
The Axivion Bauhaus Suite provides you with highly
valuable information about the structural facts of
software. It comprises the following analyses:
| Architecture
Visualization |
Visualizes the software architecture of your
source code "as is". |
| Architecture
Checking |
Compares the "as is" architecture of your source
code with the specified architecture. |
| Interface
Analysis |
Shows the interconnectedness of the system and
dependencies between components. |
| Metrics |
Provide you with key figures about different
aspects of the source. |
| Clone
Detection |
Detects duplicates within the source, often
produced by copy and paste. |
| Dominance
Analysis |
Shows the degree of locality of elements in the
source. |
| Cycle
Detection |
Detects cyclic dependencies between elements in
the source code. |
| Component
Detection |
Groups logically connected elements of the
source. |
| Dead Code
Detection |
Detects parts of the source that are not called
or used otherwise (heuristic method). |
An overview of the supported platforms and
analyzed languages is
at the bottom of this page.
|
Architecture
Visualization
Visualizes the software architecture of your
source code "as is".
How are components of the software connected?
What needs to be taken into account during changes?
Are parts of a software reusable in a simple
manner?
|
Your Benefit
- Permanent availability of the information
about the architecture of your software
- Faster comprehension of the structure of your
software (especially unfamiliar code)
- Shorter development times
- Lower error ration
- Fewer test cycles
|
|
This feature is available for C, C++, C#/.Net, Java, and
Ada. top of page
|
|
|
Architecture
Checking
Compares the "as is" architecture of your source
code with the specified architecture.
Does the intended architecture match the
architecture as implemented? Does a planned change
conform to the intended architecture? Are mental
model and implementation of a certain piece of code
coherent?
|
Your Benefit
- Permanent consistency of the source code's
architecture and the specified architecture
- Improved code quality (avoidance of
workarounds)
- Extended lifetime of your software due to
extended maintainability (protection of
investment)
- Shorter periods of vocational adjustment
- More precise forecasting of development
times
- More accurate project planning
- Improved ability to control off site
development projects
(outsourcing/offshoring)
|
|
This feature is available for C, C++, C#/.Net, Java, and
Ada. top of page
|
|
|
Interface Analysis
Shows the interconnectedness of the system and
dependencies between components of the
source.
The Interface Browser answers the following
questions: How are components of a software
interlinked? Are there private sections? Which are
the clients of an interface?
|
Your Benefit
- Interrelationships are comprehended fast and
in detail
- Effects of changes can be analyzed in
advance
- Parts of the code can be unhinged and
reused
|
|
This feature is available for C, C++, C#/.Net, Java, and
Ada. top of page
|
|
|
Metrics
Provide you with key figures about different
aspects of the source. Detects duplicates within
the source, often produced by copy and
paste.
Where are pieces of code that need attention?
Where are changes potentially difficult? What is
the overall quality of a piece of code?
|
Your Benefit
- You get an overview over your software
without having to read the code
- Potentially critical parts of the software
are found in advance
- Metrics offer the foundation for quality
monitoring dashboards
|
|
This feature is available for C, C++, C#/.Net, Java, and
Ada. The set of metrics is dependent on the
language under analysis. top of page
|
|
|
Clone Detection
Detects duplicates within the source, often
produced by copy and paste.
Where are copy and pasted portions of a
software? How large is their share? The Axivion
Bauhaus Suite detects clones at the lexical and the
syntactical level. Not only exact duplicates are
spotted but also versions thereof:
- Type I clones (exact duplicates)
- Type II clones (duplicate with renaming)
- Type III clones (duplicates with insertions
and omissions)
|
Your Benefit
- Consistent changes of the source code are
facilitated
- The maintenance effort is reduced
- Redundant parts of the source code can be
eliminated
- The code quality is improved
|
|
The clone detection is - in different flavours -
available for C,
C++, C#, Java, Ada, Cobol, and Visual
Basic. top of page
|
|
|
Dominance Analysis
Shows the degree of locality of elements in the
source.
|
Your Benefit
- You can find out the degree of difficulty to
unhinge, reuse or change certain elements of your
source code.
|
|
This feature is available for C, C++, Java, and
Ada. top of page
|
|
|
Cycle Detection
Detects cyclic dependencies between elements in
the source code.
|
Your Benefit
- You know the parts of the software that need
particular attention.
- Cyclic dependencies can be eliminated to
improve the code quality.
|
|
This feature is available for C, C++, Java, and
Ada. top of page
|
|
|
Component Detection
Groups logically connected elements of the
source. Components of procedural parts of the
source code are automatically detected.
|
Your Benefit
- You can find potential candidates for code
movements.
|
|
This feature is available for C. top of page
|
|
|
Dead Code Detection
Detects parts of the source that are not called
or used otherwise (heuristic method). If required,
also pointers can be included. As a general rule,
dead code can be eliminated to improve your code
quality.
|
Your Benefit
- The amount of code is reduced
- The maintenance effort is reduced
|
|
This feature is available for C and C++. top of page
|
|
General information
PlatformsWe offer the
Axivion Bauhaus Suite for the following platforms:
- x86 Windows (NT, 2000, XP)
- x86 GNU/Linux
- sparc Solaris
The results of the analyses are
interchangeable between these platforms. The
results can also be imported an exported via
GXL/XML and text format. From 1MLOC onwards, we
recommend a computer with 1,5GHz, 2 GB, and 100 MB
disk space for the installation of the Axivion
Bauhaus Suite.
Supported Programming
Languages
The Axivion Bauhaus Suite is available for the
following programming languages:
- C (ISO C89, ISO C99)
- C++ (ISO C++ 98, MS Visual C++, GNU C++, Sun
C++)
- C# (.Net 2.0 CIL Byte Code)
- Java (1.4 and 1.5 Byte Code)
- Ada (83/95 using ASIS from AdaCore)
The Clone Detection at the lexical level is also
available for Visual Basic and Cobol. top of page
|
|
|