CAST Highlight: Codeanalyse als Software-as-a-Service
Quellcode-Analyse per Software-as-a-Service, ohne den eigenen Code dazu aus den Händen geben zu müssen: CAST Highlight macht Code Smells ausfindig und unterstützt gängige Programmiersprachen wie C/C++, Java und .NET.
- Robert Lippert
Quellcode-Analyse kann wichtige Hinweise auf die Code-Qualität liefern, indem sie Code Smells ausfindig macht und Anti-Patterns offenlegt. Speziell für IT-Verantwortliche, die in kurzer Zeit eine Momentaufnahme des Zustands ausgewählter oder sämtlicher Unternehmensanwendungen wünschen, kann eine Cloud-basierte Analysesoftware hilfreich sein – wenn man den eigenen Quellcode dazu nicht aus der Hand geben müsste. CAST Highlight setzt hier an, indem es das Erfassen und die Auswertung der erforderlichen Daten einem lokal zu installierenden Client überlässt. Die Aufbereitung der so erfassten Informationen findet erst im Anschluss "as a Service" statt.
Fünf Punkte sollen mit der Client-Software erfasst werden können:
- Code-Konstrukte, die zu hoher Wahrscheinlichkeit zu Problemen mit der Zuverlässigkeit bis hin zum Ausfall der Software führen können
- Die zyklomatische Komplexität (sowie allgemein die Zahl an ungewöhnlich komplexen Codefragmenten)
- Lesbarkeit und Struktur des Quellcodes
- Qualität der Dokumentation (Anzahl an Kommentaren, Analyse auf aussagekräftige Bezeichnungen von Variablen und Funktionen, Ermitteln von auskommentiertem Code)
- Analyse der eingesetzten Best Practices (inwieweit gängige Regeln des Software Engineerings umgesetzt wurden)
Die Auswertung der so ermittelten Daten kann bei einer Indikation möglicher Probleme in der geprüften Software helfen. IT-Verantwortliche sollen hierdurch, anhand nachprüfbarer Kriterien, entscheiden können, welche Applikationen weiter analysiert oder engmaschiger und konstanter auf strukturelle Probleme hin überwacht werden sollten.
CAST Highlight unterstützt derzeit die Sprachen C, C++, Java, VB.Net, C#, Shell-Skripte, COBOL und PL/SQL. Als Nächstes soll ABAB ergänzt werden, Support für weitere Sprachen will man im Laufe der Zeit nachreichen. Ab dem 1. Juli will CAST den Service auch in Deutschland anbieten, Preise dazu erhalten interessierte Anwender auf Anfrage. ()