← Neueste Arbeiten
💻 computer science

CovAgent: Overcoming the 30% Curse of Mobile Application Coverage with Agentic AI and Dynamic Instrumentation

CovAgent ist ein neuartiges agentisches KI-Framework, das die begrenzte Abdeckung bestehender Android-GUI-Testing-Tools durch die Analyse von dekompiliertem Code überwindet, um komplexe Aktivierungsbedingungen zu identifizieren und dynamisch zu erfüllen, wodurch die Aktivitäts-, Klassen-, Methoden- und Zeilenabdeckung im Vergleich zu aktuellen State-of-the-Art-Baselines signifikant erhöht wird.

Ursprüngliche Autoren: Wei Minn, Biniam Fisseha Demissie, Yan Naing Tun, Jiakun Liu, Mariano Ceccato, Lwin Khin Shar, David Lo

Veröffentlicht 2026-01-30
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Wei Minn, Biniam Fisseha Demissie, Yan Naing Tun, Jiakun Liu, Mariano Ceccato, Lwin Khin Shar, David Lo

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 besitzen einen riesigen, komplexen Android-App wie einen digitalen Freizeitpark mit hunderten von Fahrgeschäften (Bildschirmen) und geheimen Tunneln (Code-Pfaden). Ihr Ziel ist es, jedes einzelne Fahrgeschäft zu besuchen, um sicherzustellen, dass es sicher funktioniert.

Seit Jahren sind automatisierte Testwerkzeuge wie blind geführte Reiseleiter, die im Park herumrennen. Sie stoßen zufällig gegen Wände, drücken Knöpfe und versuchen, neue Fahrgeschäfte zu finden. Aber egal wie lange sie laufen, sie bleiben immer an derselben Stelle hängen: Sie können nur etwa 30 % der Fahrgeschäfte besuchen. Die anderen 70 % bleiben hinter unsichtbaren Türen verschlossen.

Warum sind diese Türen verschlossen?

  • Manche Fahrgeschäfte öffnen sich nur, wenn man einen bestimmten Schlüssel besitzt (wie eine Serverantwort oder ein spezielles Benutzerkonto).
  • Manche erfordern einen bestimmten Standort (wie eine GPS-Koordinate).
  • Manche benötigen einen bestimmten Gegenstand in der Tasche (wie eine angeschlossene SD-Karte am Telefon).
  • Manche sind hinter einem Wächter versteckt, der prüft, ob man zuvor eine bestimmte Abfolge von Aktionen ausgeführt hat.

Bestehende Tools sind zu dumm, um diese Regeln zu verstehen. Sie klopfen einfach immer wieder gegen die verschlossenen Türen.

Hier kommt CovAgent ins Spiel: Der „Schlaue Detektiv“ mit dem Generalschlüssel

Das Paper stellt CovAgent vor, ein neues System, das wie ein hochintelligenter Detektiv gepaart mit einem magischen Werkzeugkasten agiert. Anstatt nur blind im Park herumzulaufen, nutzt CovAgent Agentic AI (eine KI, die denken, planen und Werkzeuge benutzen kann), um das Rätsel zu lösen, warum diese Fahrgeschäfte verschlossen sind.

So funktioniert es, Schritt für Schritt:

1. Der Scout (Initiale Exploration)

Zuerst schickt CovAgent einen standardmäßigen, „dummen“ Roboter (einen Fuzzer wie APE oder Fastbot) los, der in der App herumläuft. Dieser Roboter kartografiert alle Fahrgeschäfte, die er finden kann, und markiert diejenigen, die er nicht erreichen kann. Es ist wie ein Scout, der sagt: „Ich habe den Haupteingang gefunden, aber ich komme nicht zur Achterbahn ganz hinten.“

2. Der Detektiv (Statische Analyse-Agent)

Sobald der Scout ein verschlossenes Fahrgeschäft markiert hat, tritt der Detektiv-KI auf den Plan. Er schaut sich nicht nur die Tür an, sondern betrachtet die Blaupausen des Freizeitparks (den Code der App).

  • Er liet den „Smali-Code“ lesen (die Bedienungsanleitung der App).
  • Er fragt sich selbst: „Warum ist dieses Fahrgeschäft verschlossen? Benötigt es ein Signal vom Server? Braucht es eine SD-Karte? Gibt es einen Wächter, der ein Passwort prüft?“
  • Mithilfe einer Technik namens Chain-of-Thought zerlegt die KI das Problem: „Okay, das Fahrgeschäft startet nicht, weil der Code prüft, ob eine SD-Karte angeschlossen ist. Wenn die Karte nicht da ist, schaltet sich das Fahrgeschäft sofort ab.“

3. Der Magier (Dynamische Instrumentierungs-Agent)

Nun, da der Detektiv die Regel kennt („Wir brauchen eine SD-Karte“), tritt der Magier-Agent ein. Dieser Agent ist ein Zauberer, der in der Lage ist, die Realität innerhalb der App umzuschreiben, während sie läuft.

  • Er verwendet ein Tool namens Frida (ein leistungsstarkes Framework zur dynamischen Instrumentierung).
  • Anstatt zu versuchen, physisch eine SD-Karte einzustecken (was der Roboter nicht kann), schreibt der Magier ein winziges Skript, das die App austrickst.
  • Das Skript sagt der App: „Tu so, als wäre eine SD-Karte angeschlossen.“
  • Plötzlich sieht der Wächter an der Tür die „Karte“, öffnet das Tor und das Fahrgeschäft startet.

4. Die Testfahrt (Validierung)

Bevor das System den Roboter wieder loslässt, testet es diesen neuen „magischen Trick“ in einer sicheren, virtuellen Umgebung (einem Emulator). Wenn der Trick fehlschlägt (z. B. die App abstürzt), sendet das System die Fehlermeldung zurück an den Magier, der das Skript umschreibt und es erneut versucht. Sobald es funktioniert, wird das Skript gespeichert.

5. Die Große Tour (Instrumentierte Exploration)

Schließlich läuft der standardmäßige Roboter (der Fuzzer) erneut. Aber dieses Mal ist die App mit den Skripten des Magiers geladen. Der Roboter klickt auf einen Button, und dank der „Magie“ teleportiert er sich augenblicklich zum zuvor unerreichbaren Fahrgeschäft. Er kann nun die 70 % des Parks erkunden, die zuvor ein Mysterium waren.

Die Ergebnisse: Den Fluch brechen

Das Paper behauptet, dass dieser Ansatz den „30 %-Fluch“ vollständig bricht.

  • Alte Tools: Besuchten etwa 17 % bis 30 % der Fahrgeschäfte.
  • CovAgent: Besuchte 49 % bis 86 % der Fahrgeschäfte (je nach spezifischer App und verwendetem Tool).
  • In einigen Fällen verbesserte es die Abdeckung (Coverage) um 179 % im Vergleich zu den alten Methoden.

Zusammenfassung der Analogie

  • Die App: Ein Freizeitpark mit verschlossenen Fahrgeschäften.
  • Die alten Tools: Blinde Affen, die Dartpfeile im Park werfen. Sie treffen die leichten Ziele, kommen aber nicht an die verschlossenen Türen heran.
  • CovAgent: Ein Team bestehend aus einem Detektiv (der die Blaupausen liest, um den Türschloss-Code zu finden) und einem Magier (der einen Zauberspruch benutzt, um das Schloss sofort zu knacken).
  • Das Ergebnis: Die Affen können nun jedes einzelne Fahrgeschäft im Park besuchen, nicht nur die, die sich in der Nähe des Eingangs befinden.

Das Paper betont, dass es hierbei nicht nur darum geht, mehr Bugs zu finden, sondern darum, das gesamte Bild zu sehen. Durch den Einsatz von KI, um zu verstehen, warum Code unerreichbar ist, und durch die anschließende Nutzung von Code-Injection, um diese Barrieren zu umgehen, ermöglicht CovAgent das automatisierte Testen, endlich in die „dunklen Ecken“ mobiler Apps vorzudringen.

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 →