← Neueste Arbeiten
💻 computer science

Constrained Co-evolutionary Metamorphic Differential Testing for Autonomous Systems with an Interpretability Approach

Dieser Beitrag stellt CoCoMagic vor, ein neuartiges automatisiertes Testframework, das eine eingeschränkte ko-evolutionäre Suche und einen Interpretierbarkeitsansatz einsetzt, um effektiv realistische Testfälle zur Identifizierung und Diagnose von Verhaltensabweichungen zwischen Versionen autonomer Systeme zu generieren.

Ursprüngliche Autoren: Hossein Yousefizadeh, Shenghui Gu, Lionel C. Briand, Ali Nasr

Veröffentlicht 2026-05-18
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Hossein Yousefizadeh, Shenghui Gu, Lionel C. Briand, Ali Nasr

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie haben ein selbstfahrendes Auto, das ständig lernt und Updates erhält, ähnlich wie ein Smartphone, das eine neue Softwareversion erhält. Das Problem ist, dass jedes Mal, wenn das Auto ein Update erhält, das Risiko besteht, dass etwas, das zuvor perfekt funktionierte, plötzlich versagt oder sich seltsam verhält. Wie testet man das? Man kann es nicht einfach überallhin fahren und auf das Beste hoffen, und man kann nicht immer genau vorhersagen, wie die „perfekte" Reaktion in jeder einzelnen Verkehrssituation aussehen sollte (wie etwa auf einer überfüllten Straße, auf der Fußgänger in alle Richtungen rennen).

Dieser Artikel stellt ein neues Werkzeug namens CoCoMagic vor, um dieses Problem zu lösen. Denken Sie an CoCoMagic als einen superintelligenten, automatisierten „Finde-den-Unterschied"-Spieleleiter, der speziell für selbstfahrende Autos entwickelt wurde.

So funktioniert es, aufgeteilt in einfache Konzepte:

1. Das „Finde-den-Unterschied"-Spiel (Differential Testing)

Normalerweise fragt man beim Testen von Software: „Ist das richtig oder falsch?" Bei selbstfahrenden Autos ist es jedoch oft schwer zu sagen, was die „richtige" Antwort ist. Stattdessen stellt CoCoMagic eine andere Frage: „Verhält sich die neue Version des Autos anders als die alte Version?"

Es nimmt das alte Auto (die „Referenz") und das neue Auto (den „Test") und fährt sie durch exakt dieselben virtuellen Szenarien. Wenn das alte Auto für einen Fußgänger bremst, das neue Auto jedoch beschleunigt, markiert CoCoMagic dies als „Divergenz". Es muss nicht unbedingt wissen, ob das Beschleunigen im Vakuum falsch ist; es weiß nur, dass die beiden Versionen unterschiedlich handeln, was ein rotes Tuch ist, das untersucht werden muss.

2. Die „Was-wäre-wenn"-Szenarien (Metamorphic Testing)

Manchmal reicht es nicht aus, dieselbe Route zu fahren, um Fehler zu finden. CoCoMagic verwendet einen Trick namens Metamorphic Testing. Stellen Sie sich ein Szenario vor, in dem ein Auto in der Sonne fährt. CoCoMagic erstellt dann ein „Folge"-Szenario, in dem es plötzlich zu regnen beginnt oder ein Fußgänger auf die Straße tritt.

Es prüft auf Konsistenzregeln. Eine Regel könnte beispielsweise lauten: „Wenn es zu regnen beginnt, sollte das Auto bremsen."

  • Altes Auto: Sieht Regen, bremst ab. (Gut)
  • Neues Auto: Sieht Regen, fährt weiter schnell. (Schlechte Divergenz)

CoCoMagic generiert automatisch Tausende dieser „Was-wäre-wenn"-Änderungen, um zu sehen, ob das neue Auto diese grundlegenden Sicherheitsregeln bricht.

3. Die „evolutionäre" Suche (Cooperative Co-evolution)

Die Welt des Fahrens ist riesig. Es gibt unendliche Kombinationen aus Wetter, Verkehr und Straßentypen. Man kann sie nicht alle testen. CoCoMagic verwendet einen evolutionären Ansatz, ähnlich wie die Natur die am besten angepassten Tiere auswählt.

  • Es erstellt eine „Population" von Testszenarien (wie eine Gruppe verschiedener Fahrsituationen).
  • Es erstellt auch eine „Population" von Änderungen (wie das Hinzufügen eines Fußgängers oder das Ändern des Wetters).
  • Diese beiden Gruppen „paaren" sich und „mutieren", um neue, interessantere Szenarien zu schaffen.
  • Das System behält die Szenarien, die die größten Unterschiede zwischen dem alten und dem neuen Auto aufdecken, und verwirft die langweiligen. Im Laufe der Zeit entwickelt es eine Reihe hochwirksamer Tests, die sehr gut darin sind, versteckte Fehler zu finden.

4. Realistisch bleiben (Constraints)

Ein großes Problem beim automatisierten Testen ist, dass es oft unmögliche Situationen erzeugt, wie ein Auto, das an der Decke fährt, oder einen Fußgänger, der aus dem Nichts erscheint. Diese sind nicht nützlich, weil sie im echten Leben nicht vorkommen.

CoCoMagic verfügt über einen „Realitätscheck"-Filter. Es betrachtet Daten von echten Autos, die auf echten Straßen fahren. Es zwingt seine Suche, nahe an diesen realen Bedingungen zu bleiben. Es ist, als würde man sagen: „Finde mir Fehler, aber nur Fehler, die tatsächlich an einem Dienstagnachmittag in einer belebten Stadt passieren könnten, nicht in einer Fantasiewelt." Dies stellt sicher, dass die Tests für Ingenieure praktisch und nützlich sind.

5. Der „Detektiv"-Bericht (Interpretability)

Wenn CoCoMagic einen Unterschied findet, sagt es nicht einfach nur: „Fehler gefunden." Es agiert wie ein Detektiv. Es verwendet eine Technik namens RuleFit, um einen einfachen, für Menschen lesbaren Bericht zu verfassen, der erklärt, warum der Unterschied aufgetreten ist.

Anstatt einer verwirrenden Wand aus Code könnte es sagen:

„Das neue Auto hat nur dann nicht gebremst, wenn es geregnet hat UND ein Fußgänger auf der linken Straßenseite stand."

Dies hilft Entwicklern, sofort die spezifischen Bedingungen zu verstehen, die das Problem verursachen, damit sie es beheben können.

Die Ergebnisse

Die Autoren testeten CoCoMagic an einem erstklassigen selbstfahrenden System unter Verwendung eines Simulators namens Carla. Sie stellten fest, dass:

  • Es mehr Fehler findet: Es entdeckte signifikant mehr Unterschiede zwischen den Fahrzeugversionen als Standard-Testmethoden.
  • Es sie schneller findet: Es benötigte weniger Computerzeit, um diese Fehler zu finden.
  • Es realistische Fehler findet: Die von ihm generierten Tests lagen viel näher an realen Fahrsituationen als diejenigen anderer Methoden.
  • Es sich selbst erklärt: Die von ihm generierten Regeln waren für menschliche Experten leicht zu verstehen und zu verwenden, um Reparaturen zu priorisieren.

Kurz gesagt ist CoCoMagic eine intelligente, effiziente und realistische Methode, um sicherzustellen, dass selbstfahrende Autos bei einem Update nicht versehentlich das sichere Fahren verlernen. Es hilft Ingenieuren, die „Finde-den-Unterschied"-Momente zu erkennen, bevor sie zu echten Unfällen werden.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →