Mit speziell ausgerichteten Codeanalyse-Werkzeugen lässt sich fragile Legacy-Software in stabile und wieder verwendbare Elemente umwandeln
Nach einem umfassenden Pilotprogramm kündigt PRQA | Programming Research die allgemeine Freigabe von QA•C/QA•C ++ Legacy Mode an. Das Paket umfasst erheblich erweiterte Werkzeuge und Technologien für die Verbesserung der Softwarequalität. Aufbauend auf den branchenführenden Analyseprodukten für die Programmiersprachen C und C++ ist QA•C/QA•C ++ Legacy Mode eine umfassende Lösung für die Qualitätsverwaltung von Legacy-Code. Durch seine Ausrichtung auf die Wartung von Legacy-Code bietet das Paket dem Entwickler die nötigen Werkzeuge für eine unbedenkliche Wiederverwendung wertvoller Legacy-Software.
Die PRQA-Lösung deckt mehrere Aspekte der Arbeit ab. Mit ihr kann sich der Entwickler auf die Qualitäts- und Fehlerprobleme bei neuem Code konzentrieren und diese schnell beheben, zugleich aber kann er auf Legacy-Software zugreifen. Dabei erhält er präzise Diagnosemeldungen über Source- und gängige Header-Dateien, so dass sich Unterschiede in den Source-Dateien zwischen aktuellen und Legacy-Versionen genau erkennen lassen. Über eine leistungsfähige Doubletten-Entfernung und Vergleichsfunktionen für Diagnosemeldungen erhält der Entwickler anschließend nur die relevanten Warnungen.
Der Begriff Legacy-Code bezeichnet Module von älterem Code, die schwer zu warten und in der Regel für die Anwendung von besonderer Bedeutung sind. Dieser Code stellt den Entwickler oft vor schwierigen Problemen, denn obwohl er sich womöglich nur schwer implementieren lässt, ist seine Korrektheit für den ursprünglichen Zweck nachgewiesen. Probleme treten auf, wenn man versucht, solche Module - oft in einem neuen oder erweiterten Kontext - wieder zu verwenden. Legacy-Software stellt für viele Unternehmen eine wesentliche Investition und wertvolles intellektuelles Eigentum dar, ihre echten Fehlerrisiken werden aber erst nach einer umfassenden und leistungsfähigen Code-Analyse sichtbar. Bei der Wiederverwendung von Legacy-Code lässt sich eine breite Palette an Problemen ermitteln wie z. B. Daten-Konversionen die nur funktionieren, solange die Datenwerte innerhalb eines sicheren Bereichs liegen, Logik-Tests die immer eine positive Antwort liefern, die Einbeziehung von Code, der nicht ausgeführt wird, sowie die verschiedenen, mit dem Einsatz von Pointern oder Array-Grenzen verbundenen Probleme.
Neben einem genauen „Vorher/Nachher“-Abgleich der Diagnosemeldungen für die verschiedenen Codeversionen umfasst das Paket eine leistungsfähige Präsentation von Diagnosemeldungen im PRQA Message Browser, interaktiv wählbare Unterdrückung von Diagnosemeldungen und die Fähigkeit der Sicherung einer Fokussierung auf Diagnosemeldungen für "kritische Punkte", für die eine Fehlerbehebung immer erforderlich ist. So erhalten Software-Profis jetzt eine umfassende Lösung zur sorgfältigen Reparatur von Legacy-Programmfehlern.
Über PRQA - THE PROGRAMMING RESEARCH GROUP
PRQA - THE PROGRAMMING RESEARCH GROUP führte die programmiersprachenbasierte Analysetechnik zur automatischen Einhaltung von Programmierungsstandards ein. Damit erhöht sich die Softwarequalität.
Das 1986 gegründete Unternehmen versteht sich als „The Coding Standard Experts“ und besteht aus Softwareentwicklern, Marktexperten und Standard-organisationen weltweit. PRQA ist führend in der Entwicklung und Implementierung ausgereifter Praktiken für die heutigen Anforderungen in Softwareentwicklungsumgebungen.
Dazu zählen die Entwicklung von Programmierstandards, die automatische Einhaltung von Programmier-standards,
die automatische Code-Durchsicht und Software-Inspektion sowie die Quellcode-Analyse. Zum Produktangebot zählen QA·C™, QA·C++™, QA·J™, QA·MISRA™, QA·JSF++™ und QA·HICPP™ (HIGH·INTEGRITY C++™).
Wo immer Softwarequalität von hoher Bedeutung ist, Programmierstandards eingehalten werden müssen,
kompakter Code entscheidend ist, die Produktivität der Entwickler Vorrang hat und Projekterfolgsraten hoch sein müssen, finden sich PRQAs Produkte. Das Unternehmen verfügt über Niederlassungen in England, USA, Indien,
Irland und den Niederlanden. Ein weltweites Distributionsnetzwerk vervollständigt die Marktpräsenz.
www.programmingresearch.com
|