Axivion - Stopping Software Erosion

Success-Stories

Erosionsschutz
Code Quality Assessment
Reengineering und Component Mining
Qualitätssicherung
Architekturanalysen
Unterstützung eines Insourcing-Projekts

Erosionsschutz bei der Raiffeisen Bausparkasse

Success Story

Software-Erosionsschutz für geschäftskritische Finanz-Software Die Raiffeisen Bausparkasse bekämpft Software-Erosion erfolgreich mit der Axivion Bauhaus Suite. Das strategische Hauptziel, die Planbarkeit der Entwicklung zu verbessern, wurde erreicht. Zusätzlich liegt die Netto-Einsparung bereits ein Jahr nach der Einführung bei rund 12 % der Gesamtentwicklungskosten.

Lesen Sie mehr...
Zum Seitenanfang...

Code Quality Assessment, Reengineering und Component Mining

Projekt: Missionskritische Anwendung im Embedded Bereich
Umfang: 1 MLOC C/C++

Code Quality Assessment

Im ursprünglichen Projekt sollte die Frage geklärt werden, ob die Applikation neuimplementiert oder das bestehende System weiterhin gewartet werden soll.

Dafür wurde eine Qualitätsanalyse mit der Axivion Bauhaus Suite durchgeführt. Insbesondere wurde die Struktur des Altsystems vermessen sowie Kopplung und Zusammenhalt bestimmt. Im Ergebnis zeigte sich, dass die Komponenten im Wesentlichen die beabsichtigten Verbindungen aufwiesen. Es gab jedoch Bereiche in der Altsoftware, die Opfer eines Erosionsprozesses geworden waren.

Insgesamt betrachtet bescheinigte die Qualitätsanalyse der bestehenden Software ein relativ gutes Ergebnis. Daraufhin wurde die Entscheidung gefällt, zwar eine Neuimplementierung durchzuführen, jedoch auf Basis bestehender Komponenten aufzusetzen.

Reengineering und Component Mining

Im folgenden, zweiten Projekt wurde eine neue Architektur auf Basis eines MDA-Ansatzes erstellt und soweit möglich durch Komponenten, die aus dem bestehenden System herausgelöst wurden, mit Leben gefüllt.

Dabei lieferte die Axivion Bauhaus Suite wertvolle Einsichten in die Struktur des bestehenden Systems. Die Entwickler bekamen Aufschluss über die Vernetzung der Komponenten im Altsystem und konnten so Entkopplungsmöglichkeiten evaluieren.

Der flexible Ansatz der Axivion Bauhaus Suite ermöglichte den Programmierern und Designern einen unkomplizierten Umgang mit den verschiedenen zur Verfügung gestellten Daten.

Zum Seitenanfang...

Qualitätssicherung

Projekt: Missionskritische Unternehmenssoftware
Umfang: 1 MLOC C++

In Zusammenarbeit mit unserem Beratungspartner SQS Software Quality Systems AG hatte unser Kunde eine Reihe von Qualitätsregeln ausgearbeitet, die er auf sein bestehendes System anwendete.

In Zusammenarbeit mit unserem Partner wurden die aufgestellten Regeln per Skripting auf maßgeschneiderte Metriken und Style-Checks abgebildet. Diese wurden auf Basis der fein- und grobgranularen Datenbasen der Axivion Bauhaus Suite realisiert. Dadurch kann das System beim Kunden einem kontinuierlichen, automatisierten Qualitätsmonitoring unterzogen werden.

Die intensive Unterstützung beim Proof of Concept durch Axivion, die feine Granulariät der Analysedaten und die Flexibilität, die durch die Skriptingfähigkeit erreicht werden konnte, waren für die Auswahl der Axivion Bauhaus Suite ausschlaggebend.

Zum Seitenanfang...

Architekturanalysen für ein Reengineering-Projekt

Projekt: Firmware eines Testgeräts im Embedded Bereich
Umfang: 1,5 MLOC C/C++

Um die Wartbarkeit eines gewachsenen Systems sicherzustellen, musste für das System eine Architektur aufgestellt werden. Dazu wurden manuell Entwurfsdiagramme in einem CASE-Tool gezeichnet. Auf Grund der Größe des Systems konnte zunächst nicht gewährleistet werden, dass die nachgezeichnete Architektur bis ins Detail mit der Realität im Quellcode übereinstimmte.

Um dies zu prüfen, wurde die nachdokumentierte Architektur aus dem CASE-Tool exportiert und mittels der Axivion Bauhaus Suite gegen die Realität im Quellcode geprüft. Dabei wurde eine Vielzahl von Abhängigkeiten aufgedeckt, die in der Architektur so nicht erwartet waren.

Während der Wartung des Systems kam zusätzlich der Ansatz der hypothesengetriebenen Architektur-Recovery zum Einsatz. Dieser Ansatz sieht vor, dass einzelne Entwickler ihre Vermutungen über das, was im Quellcode implementiert ist, modellieren, bevor sie an diesem Teil des Quellcodes eine Wartungsaufgabe durchführen. Durch die Architekturprüfung der Axivion Bauhaus Suite ist eine zeitnahe und aufgabenbezogene Rückmeldung des Prüfungsergebnisses möglich. Die Entwickler können das Modell im Dialogbetrieb direkt verfeinern und anpassen, so dass im Ergebnis eine maximale Gewissheit über die Situation im Quellcode erreicht wird.

Zusätzlich geht durch die Kodifizierung der Architektur das Wissen um die Situation in dem betreffenden Stück Software nicht wieder verloren, sondern bleibt dem Entwickler oder seinen Kollegen für die spätere Verwendung erhalten.

Die Möglichkeiten der Architekturprüfung und die Freiheit, praktisch beliebige Daten mittels XML- und Text-Schnittstellen Im- und Exportieren zu können sowie Analysedaten und -sichten der normalen Versionskontrolle zu unterstellen sind wesentliche Faktoren für den erfolgreichen Einsatz der Axivion Bauhaus Suite in diesem Umfeld.

Zum Seitenanfang...

Unterstützung eines Insourcing-Projekts

Projekt: Insourcing einer missionskritische Software
Umfang: 1 MLOC C++

Es war zu klären, ob eine missionskritische Software von einem Outsourcing-Partner in die In-House-Wartung zurücküberführt werden sollte.

Mit der Axivion Bauhaus Suite wurde die beabsichtigte Architektur des outgesourcten Systems mit dem Quellcode des Systems abgeglichen. Dadurch wurden die Stellen offenbar, an denen die Vorgaben nicht exakt mit der implementierten Realität übereinstimmten. Aus der Zahl der auftretenden Abweichungen ließ sich abschätzen, mit welchem Aufwand bei einer In-House-Wartung zu rechnen wäre. Das Ergebnis stellte eine solide Entscheidungsbasis dar.

Die Möglichkeit, beliebige strukturelle Architekturen prüfen zu können, war in diesem Fall der entscheidende Vorteil des Einsatzes der Axivion Bauhaus Suite.

Zum Seitenanfang...
Sie haben Fragen? Gerne stehen wir Ihnen zur Verfügung.

+49 711 620437878


Vereinbaren Sie ein unverbindliches und kostenloses Orientierungsgespräch.
AGB · Impressum · Letzte Änderung am 2009-12-07 20:41:15 +0100 (Mon, 07 Dec 2009) · © 2006-2009 Axivion GmbH Valid CSS!Valid HTML 4.01!