“Unser Werkzeug erzeugt den ganzen Tag Fehler, wie auch Programmierer sie machen – und prüft dann, ob sie vom Test gefunden werden”, sagte David Schuler, Doktorand an der Universität des Saarlandes. Eigentlich sollte ein guter Programm-Test alle Fehler aufspüren. “Findet er aber die künstlichen Fehler nicht, wird er auch die echten Fehler verpassen”, so Andreas Zeller, Professor für Softwaretechnik in Saarbrücken.

Das so genannte Mutationstesten wurde bereits vor 30 Jahren erfunden. Bisher war es aber auf kleine Programme von hundert Zeilen und weniger beschränkt. “Unser Javalanche-System prüft Programme, die tausendmal so groß sind wie die bisherigen – bis hin zu großen kommerziellen Java-Programmen”, so Zeller.

Die Saarbrücker Forscher erreichen nach eigenen Angaben mehr Effizienz, indem sie die Wirkung der eingestreuten Fehler messen. “Je größer die Wirkung einer Mutation, umso bedeutender ist sie für die Prüfung”, so Valentin Dallmeier, Experte für Programmanalyse. Viele eingestreute Mutationen zeigten kaum Wirkung und müssten bisher mühsam von Hand herausgesucht werden. Das Javalanche-Verfahren hingegen suche die Fehler vollautomatisch.

In Zukunft wollen die Forscher künstliche Fehler regelrecht züchten. “Wir wollen aus wirkungsvollen Mutationen neue Generationen ableiten, die die Wirkung weiter steigern”, sagte Zeller. Am Ende stehen ‘Super-Mutanten’, die “alles im Programm durcheinander bringen, aber vom Test nicht gefunden werden” – und so automatisch die größten Schwachstellen beim Testen aufdecken.

&nbsp


Das Forscher-Team um David Schuler (Mitte)
Bild: Universität des Saarlandes

&nbsp

Silicon-Redaktion

Recent Posts

Blockaden und Risiken bei APM-Projekten vermeiden

Application Portfolio Management (APM) verspricht Transparenz, mehr IT-Leistung und Effizienz – theoretisch.

1 Tag ago

BSI-Bericht: Sicherheitslage im Cyberraum bleibt angespannt

Im Berichtszeitraum Mitte 2023 bis Mitte 2024 wurden täglich durchschnittlich 309.000 neue Schadprogramm-Varianten bekannt.

2 Tagen ago

KI-Hype in der Cybersicherheit – oder besser doch nicht?

KI kommt in der Cybersicherheit zum Einsatz, etwa um Abweichungen im Netzwerkverkehr zu identifizieren. Ist…

3 Tagen ago

Netzwerksegementierung schützt vor Angriffen über die OT

Ungepatchte und veraltetete Maschinen-Software ist ein beliebtes Einfallstor für Hacker, warnt Nils Ullmann von Zscaler…

3 Tagen ago

KI-Bluff bei AIOps erkennen

Die Auswahl einer Lösung sollte anhand von echten Leistungsindikatoren erfolgen, um echte KI von Behauptungen…

4 Tagen ago

Klinikum Frankfurt an der Oder treibt Digitalisierung voran

Interdisziplinäres Lenkungsgremium mit Experten aus den Bereichen IT, Medizin, Pflege und Verwaltung sorgt für die…

5 Tagen ago