Do the implementation of your system
and its software architecture match?
Only if architecture and design are in sync with your code you are sure you can use the architecture as a guideline for discussing the impact and gravity of new features and thus the evolution of your products. That is what architecture is meant for.
Architecture conformance checks are key to success in the long run
Using the architecture verification ensures developers do not abandon the foundation of the system under development. This is the way to fight software architecture erosion and software architecture debt: Structures remain clean and clear. In safety and security relevant systems, architecture has in itself safety and security attributes that must be implemented in the code. Hence architectural deviations pose a threat for safety and security. This threat is effectively mitigated through architecture verification by software architecture checks.
Where does the architecture come from?
The architecture verification is based on a structural model of the architecture and/or the design of your software. This structure can be an UML model or any other graph structure.
Axivion Suite has import facilities for a broad variety of tools like Enterprise Architect, IBM Rational Rhapsody® and so on. So integration of the verification and your architecture and design processes is straightforward.
If you do not possess an architecture documentation yet, software architecture recovery, architecture reverse engineering and architecture modelling is also supported by the Axivion Suite. Our Professional Services Team supports you in all activities related to architecture verification: Importing architectures, mapping to the code, reverse engineering of architectures etc.
Depending on the initial requirements, the architecture analysis starts with an existing semi-formal model, a documented description of the architecture or assumptions about a possible architecture. You could roughly describe these categories as architecture verification, architecture recovery and architecture archaeology. There are intermediate states and the goal is always to create the prerequisites for continuous architecture verification and architecture compliance checks.
Architecture verification by architecture checking uses an architecture description in the form of semi-formal notation, as provided by UML. Axivion Suite can import models and mapping information from widely used UML tools such as Enterprise Architect and IBM Rational Rhapsody®.
After the import, the graph of the model can be directly compared with the graph of the implementation resulting from the code analysis. If there is a match, there will be a convergence, if there are surplus edges in the model there will be an absence, and if there are surplus edges in the implementation there will be a divergence as a result. It will then indicate problems in the code.
Implementation and architecture can now be correlated in an iterative process. Once this goal is achieved, software architecture verification and thus architecture conformance checking can become an integral part of the CI process. Architecture violations will then be detected immediately and can be discussed and resolved at an early stage.
Architecture recovery starts in a known project. At the beginning of the project there may have been architecture notations that were not maintained.
New requirements and maintenance tasks have watered down this original architecture and it was also not checked consistently.
Nevertheless, an idea of a basic architecture still exists and rudimentary fragments thereof are still available. The architecture hypothesis is now derived from these fragments and assumptions. The hypothesis is validated by comparison with the implementation and deviations are eliminated in an iterative process. Technically, the iterative process is based on the architecture checker of the Axivion Suite.
At the end, a validated architecture is available again, which enables the process of continuous architecture verification and architecture conformance checking to begin.
If you inherit a project from another department or from a customer, the initial situation in architecture issues is usually far from a validated architecture.
Often the documentation is insufficient or incomprehensible and all you can do is make assumptions about a possible architecture. In principle, the approach is similar to that of architecture recovery, but in an extreme form.
The first hypothesis chosen should be as simple as possible in order to identify the large structures and also to hazard some guesses. This process can be supported by analysing the current state. The Axivion Suite shows you the actual state of your system structure, here you may already be able to recognise first patterns.
In any case, it is worth learning as much as possible about the software structure and intention in advance, so you can propose meaningful initial hypotheses. The architecture analysis of the Axivion Suite will support you here.
The Axivion Suite is a real game changer. Thanks to continuous tests, the programmers go through a learning curve, which increases acceptance of the respective architectural requirements. In this kind of software archaeology project, this clears the way for reaching Level 3 of the Automotive SPICE standard.
Director Engineering Consulting, SynSpace Group GmbH
A selection of Success Stories about architecture analysis
„We exhaustively evaluated a whole range of analysis tools. The Axivion Suite has impressed us during our daily development work due to its comprehensive open functions which could readily be adapted to our needs. On top of this we benefit from the practical support provided by Axivion’s professional services team, who are there to help us during every phase of our software quality assurance.“
Dr. Stefan Staudt, Software Quality Manager, TRUMPF
„Our innovations are increasingly dependent on software. At the same time, the customer and market requirements are changing faster and faster, and the number of different versions is increasing. This calls for fast response times and the Axivion Suite helps us significantly in this respect.“
Gundolf Schmidt, Chief Engineer EPB Software System Development,
TRW Automotive GmbH
„The Axivion Suite allows the conformity of our product line architecture to be checked precisely. Thus, together with external partners, we are able to produce high-quality software that satisfies medical technology standards.“
Jens Siebert, Software Architect, Software Development for Infusion Systems,
B. Braun Melsungen AG
„A huge amount of specialist expertise has gone into our grinding software. We’ve put a lot of effort and passion into developing it, in particular its architecture and we are continuously adding further innovative features. From now on, our specialist grinding expertise will enjoy additional protection from the Axivion Suite.“
Christian Küster, Commercial Manager, Haas Schleifmaschinen GmbH
„Thanks to the Axivion Suite, we have the maintainability of our software under control, thereby safeguarding our long-term capacity for innovation.“
Thomas Stahl, Director Software Engineering, Fresenius Medical Care
„Using Axivion Suite has brought us two outstanding benefits: during its introduction, our developers grappled intensively with the architecture, which has grown up over a period of years, and we can now optimize the code in a targeted way, based on findings from the various sprints.“
Rainer Thieringer, Head of Software Development Department, TRUMPF Laser
„With the Axivion Suite, we have significantly reduced our integration effort and integration risk.“
Daniel Zimmermann, Head of OSS Software, HENSOLDT Sensors GmbH
„The Axivion Suite helps us implement our architectural concepts flawlessly. The seamless integration into our UML tool chain went without a hitch and it has made our everyday work easier.“
Thomas Kremer, Teamleader Integration & Configuration EPB Software System Development, TRW Automotive GmbH
“The Axivion Suite is a real game changer. Thanks to continuous tests, the programmers go through a learning curve, which increases acceptance of the respective architectural requirements. In this kind of software archaeology project, this clears the way for reaching Level 3 of the Automotive SPICE standard.”
Kosmas Kopmeier, Director Engineering Consulting, SynSpace Group GmbH
„The continuous architecture check ensures that we always have a reliable basis for discussion for architecture decisions. This enables us to focus on the important questions of what is a good architecture for our products.“
Dr. Tobias Frank, Head of Safety & Configuration, PHOENIX CONTACT Software GmbH
„The Axivion Suite provides us with crucial support when implementing new features in EB street director and guaranteeing the quality of our software solutions in the long term.“
Jakob Schmidt, Software Architect at Elektrobit
“From a technical perspective, the Axivion Suite won us over with all of its functions for automated code and architecture verification. However, it was the excellent support from the Axivion Professional Services Team that proved to be the key to the high level of acceptance among developers and the fast and highly productive results: the way the new tool suite was rolled out and integrated into our workflows plus the highly motivating training for everyone involved have made the suite a complete success.”
Jan Schröder, Team Leader for Software Architecture and Modules,
Jungheinrich Norderstedt AG & Co. KG
„The Axivion Suite provides us with vital support in ensuring our software quality. Its checks are not merely driven by existing standards, they even exceed the required level.“
Michael Dalpiaz, Head of Embedded Software, Dentsply Sirona
„Integration with Enterprise Architect was perfect: Finally models can be enforced without intensive visual inspection!“
Heiko Stehli, Software Architect, HENSOLDT Sensors GmbH
„The Axivion Suite is another crucial building block for quality assurance in our firmware development, particularly in terms of the increasingly strict safety and security requirements within an industrial environment.“
Christoph Kuner, M.Sc., FS Director, TR-Electronic GmbH
„When it comes to implementing our quality standards, the Axivion Suite is a major help from the perspective of integrating external suppliers.“
Stephan Drozniak, Software Development Manager for Infusion Systems,
B. Braun Melsungen AG
„The key factor for us is that the Axivion Suite has a high level of adaptability unsurpassed by any other tool suite. That is the only way we can continue meeting our own high quality standards for our intelligent sensors in an increasingly digitalised industrial environment.“
Kai Siegwart, Competence Center Software, Software Quality Assurance,
Leuze electronic GmbH & Co. KG
„We all agree that the Axivion Suite is an important module for projects with long life cycles. In future, we will use it in all of our new software projects.“
Detlev Kuschke, Executive Vice President, PHOENIX CONTACT Software GmbH