Open-Source-Tool

Qualitätsprüfung wissenschaftlicher Software

Informatiker am KIT und HITS entwickeln ein Open-Source-Tool, das Entwicklungsstandards für wissenschaftliche Software automatisiert überprüft. 48 Tools wurden bewertet.

Spezielle Software wird in fast allen wissenschaftlichen Bereichen genutzt, doch ihre Qualität ist nicht immer gut. © Markus Breig, KIT

In fast allen wissenschaftlichen Disziplinen sind digitale Werkzeuge unerlässlich. Besonders wo große Mengen Forschungsdaten anfallen und schnell verarbeitet werden müssen, ist zuverlässige, sorgfältig entwickelte Software entscheidend, um sie zu analysieren und richtig zu interpretieren – etwa in der Biologie, der Physik oder ganz aktuell auch in der Epidemiologie. Jedoch ist das Entwickeln und Warten wissenschaftlicher Software oft von unsicherer Finanzierung und Zeitdruck geprägt, was zu Qualitätsmängeln führen kann. Um die Softwarequalität automatisiert zu bewerten, haben Informatiker des Karlsruher Instituts für Technologie (KIT) sowie des Heidelberger Instituts für Theoretische Studien (HITS) das Tool „SoftWipe“ entworfen. Ihre Ergebnisse haben sie im Nature Scientific Reports Journal veröffentlicht.

„Das Einhalten von Codierungsstandards wird bei wissenschaftlicher Software viel zu selten berücksichtigt, obwohl das sogar zu falschen wissenschaftlichen Ergebnissen führen kann“, sagt Professor Alexandros Stamatakis, der sowohl am HITS als auch am Institut für Theoretische Informatik (ITI) des KIT tätig ist. Nach Institutsangaben sei das Open-Source-Tool SoftWipe ein schneller und zuverlässiger 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.

Anzeige

„Softwipe kann auch im Begutachtungsprozess von wissenschaftlicher Software verwendet werden und den Auswahlprozess unterstützen“, ergänzt Adrian Zapletal. Der Masterstudent und sein Kommilitone Dimitri Höhler haben maßgeblich zur Entwicklung von Softwipe beigetragen. 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.

„In unseren Untersuchungen haben wir enorme Unterschiede in der Softwarequalität festgestellt“, sagt Mitautor der Veröffentlichung Professor Carsten Sinz vom ITI. Viele Programme wiesen hier einen sehr niedrigen Qualitätsscore auf und schnitten so im Ranking schlecht ab. Die Wissenschaftler empfehlen, dass Programme wie Softwipe standardmäßig im Auswahl- und Begutachtungsprozess für Software im wissenschaftlichen Bereich eingesetzt werden sollten.

So funktioniert das Tool

SoftWipe ist eine in der Programmiersprache Python3 geschriebene Pipeline, die mehrere überwiegend frei verfügbare statische und dynamische Code-Analyzer verwendet, 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 berechnet SoftWipe einen Qualitätsscore zwischen 0 (schlecht) und 10 (sehr gut) und erstellt daraus eine Gesamtbewertung.

Originalpublikation:
Zapletal, A., Höhler, D., Sinz, C. et al.: The SoftWipe tool and benchmark for assessing coding standards adherence of scientific software; Sci Rep 11, 10015 (2021); https://doi.org/10.1038/s41598-021-89495-8

Quelle: Karlsruher Institut­ für Technologie (KIT)

Anzeige

Das könnte Sie auch interessieren

Anzeige

Digitales Konferenzformat

Premiere der smartLAB connects

Vom 7. bis 8. September 2021 findet erstmalig die „smartLAB connects“ als digitales Konferenzformat der Labvolution statt. Sie ist damit der „digitale Zwischenstopp“ für die europäische Fachmesse für Laborausstattung und Optimierung von...

mehr...
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Newsletter bestellen

Immer auf dem Laufenden mit dem LABO Newsletter

Aktuelle Unternehmensnachrichten, Produktnews und Innovationen kostenfrei in Ihrer Mailbox.

AGB und Datenschutz gelesen und bestätigt.
Zur Startseite