Axivion - Stopping Software Erosion

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".


Reflexion-Model

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.


Reflexion-Model

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.


Reflexion-Model

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.


Reflexion-Model

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

Platforms

We 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
GTC · Imprint · Changed on 2008-09-30 10:21:56 +0200 (Tue, 30 Sep 2008) · © 2006-2008 Axivion GmbH Valid CSS!Valid HTML 4.01!