Open-Source-Tool prüft wissenschaftliche Software

Das Karlsruher Institut für Technologie (KIT) hat mit dem Heidelberger Instituts für Theoretische Studien (HITS) das Tool SoftWipe entwickelt. Das Tool prüfe Codierungsstandards bei wissenschaftlicher Software und helfe so, Fehler zu vermeiden, teilt das KIT mit.

Wo große Mengen Forschungsdaten anfallen und schnell verarbeitet werden müssen, sei zuverlässige Software entscheidend, um sie zu analysieren und richtig zu interpretieren, heißt es in der Mitteilung des Instituts. Das Entwickeln und Warten wissenschaftlicher Software sei aber von unsicherer Finanzierung und Zeitdruck geprägt, so die Forscher. Mit dem Softwaretool SoftWipe lasse sich die Softwarequalität automatisiert bewerten.

Das Open-Source-Tool SoftWipe biete einen schnellen, zuverlässigen und kostengünstigen Lösungsansatz, indem es Software-Entwicklungsstandards automatisiert bewertet. Neben dem Tool selbst haben die Informatiker ein Ranking von 48 wissenschaftlichen Softwares aus verschiedenen Forschungsbereichen erstellt und dabei bewertet, ob die Codierungsstandards eingehalten wurden. Bei der Auswahl der Bewertungskriterien orientierten sie sich an bereits bestehenden Standards, die in sicherheitskritischen Bereichen, wie beispielsweise bei der NASA oder am CERN, eingesetzt werden.

Spezielle Software wird in fast allen wissenschaftlichen Bereichen genutzt. Ihre Qualität ist nicht immer gut. (Foto: Markus Breig, KIT)

SoftWipe ist in der Programmiersprache Python3 geschrieben und verwende mehrere überwiegend frei verfügbare statische und dynamische Code-Analyzer um die Codequalität von in C/C++ geschriebener Software zu bewerten. Dabei kompiliert SoftWipe die Software und führt diese aus, um auch Programmierfehler während der Ausführung zu erkennen. Anhand der Ausgabe der verwendeten Tools zur Code-Analyse berechne SoftWipe einen Qualitätsscore zwischen 0 (schlecht) und 10 (sehr gut) und erstellt daraus eine Gesamtbewertung.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben