Code Review


Übersicht

Das LDRA Testbed überprüft anhand eines umfassenden Satzes von Programmierstandards entweder eine einzige Quelldatei oder ein ganzes System bestehend aus vielen Quelldateien. Standards können entweder vom Kunden definiert werden, oder es können Industriestandardregeln zur Überprüfung des Quellcodes angewendet werden. Hyperlink Verbindungen zu den entsprechenden Quellcodezeilen sorgen für zusätzliche Klarheit und maximale Produktivität.

Nutzen und Eigenschaften

Code Parsing

Der Code-Review Prozeß beginnt mit einem systematischen "Parsing" Ihres Quellcodes, welches eine 100% Kompatibilität der Codeimplementierung und des davon abgeleiteten LDRA Modell sichert. LDRA´s eigene Parsertechnologie ermöglicht eine große Bandbreite der Codeanalyse und der Testentwicklung, einschließlich der Wartung von großen alten vorhandenen (legacy) Systemen. Zusätzlich ermöglicht das Parsing das Auffinden von totem oder nicht erreichbaren Code.

Programmierstandard-Überprüfung

Die LDRA Werkzeugreihe ermöglicht Ihnen das Überprüfen Ihres Quellcodes bezüglich vorhandener Industriestandards wie MISRA C / MISRA-C:2004. Alternativ dazu ist es möglich aus der vorhandenen Obermenge von LDRA´s Regeln Ihre eigenen Codierstandards zu konfigurieren.

Codevisualisierung

Die Visualisierung von Systemen ist auf allen Ebenen ein mächtiges Hilfsmittel Die dargestellten Ebenen beinhalten Anweisungsblöcke, Prozeduren (oder Klassen), Applikationen und ganze Systeme. Die folgenden farbigen Diagramme verdeutlichen die Möglichkeiten des Code-Review Prozesses:

  • Der statische Aufrufgraph liefert eine hierarchische Darstellung der Entitäten der Applikation oder des Systems.
  • Der statische Flußgraph liefert eine graphische Darstellung des Kontrollflusses über die einzelnen Programmblöcke hinweg.

Code-Review Report

Der Ergebnissreport sind in ASCII oder HTML Format verfügbar. Der Report liefert eine Übersicht über die Code-Review Verletzungen und Warnungen mit der Möglichkeit bis in die entsprechenden Quellcodebereiche einzudringen, die von der LDRA Werkzeugreihe ausgeflaggt wurden.

Vorteile und Nutzen für den Anwender

  • Automatisierung des traditionell zeitaufwendigen von Hand durchzuführenden Code-Review Prozesses
  • Erzeugung graphischer Darstellungen für die Codestruktur und diverser Metriken
  • Erzwingung von "best practise" Codierungsstandards
  • Umfassender Review bezüglich Sicherheit, Zuverlässigkeit und Betrieb
  • Automatische Erzeugung von Revisionen
  • Effizienter und wiederholbarer Prozeß
  • Konsequenz: Der Review automatisiert den Prozeß und spart Zeit und Ressourcen

Zusammenfassung des Nutzens für den Anwender

Automatisierter Code-Review für den Anwender besteht darin, daß ein effizienter und wiederholbarer Prozeß vorhanden ist, der Zeit und Ressourcen spart und den Entwicklern Möglichkeiten eröffnet, die bei der Verwendung traditioneller Techniken des Code-Review nicht vorhanden sind.