← Neueste Arbeiten
💻 computer science

ATGBuilder: Feature-Assisted Graph Learning for Activity Transition Graph Construction with Seed Supervision

ATGBuilder ist ein merkmalsgestütztes Graphlern-Framework, das Large Language Models nutzt, um UI-Metadaten zusammenzufassen und Widget-Trigger-Informationen explizit zu modellieren, um die Genauigkeit der Konstruktion von Activity Transition Graphen für Android-Anwendungen im Vergleich zu bestehenden State-of-the-Art-Methoden signifikant zu verbessern.

Ursprüngliche Autoren: Chenhui Cui, Zixiang Xian, Danyu Li, Tao Li, Rubing Huang, Dave Towey, Shikai Guo, Jiakun Liu

Veröffentlicht 2026-06-26
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Chenhui Cui, Zixiang Xian, Danyu Li, Tao Li, Rubing Huang, Dave Towey, Shikai Guo, Jiakun Liu

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 hätten ein riesiges, komplexes Labyrinth aus tausenden von Räumen. Jeder Raum ist ein Bildschirm in einer Android-App, und die Türen zwischen den Räumen sind die Wege, über die Sie sich von einem Bildschirm zum anderen bewegen können. In der Welt des Softwaretestens nennen wir diese Karte einen Activity Transition Graph (ATG). Es ist ein Bauplan, der zeigt, wie ein Nutzer durch eine App navigieren kann.

Das Problem dabei ist, dass das Zeichnen dieser Karte unglaublich schwierig ist.

  • Statische Analyse (das Betrachten des App-Codes, ohne ihn auszuführen) ist so, als würde man versuchen, die Karte zu zeichnen, indem man nur die Baupläne betrachtet. Es ist schnell, aber es übersieht oft Türen, die sich erst öffnen, wenn man das Licht einschaltet, oder es zeichnet Türen, die gegen eine Ziegelwand führen.
  • Dynamische Exploration (das tatsächliche Ausführen der App und das Herumklicken) ist so, als würde man einen Roboter in das Labyrinth schicken, um hindurchzugehen. Er findet echte Türen, aber der Roboter wird müde, die Batterie geht leer und er kartiert nur einen winzigen Bruchteil des Labyrinths, bevor er aufgibt.

AtgBuilder ist ein neues Tool, das entwickelt wurde, um genau dies zu beheben. Es fungiert wie ein super-intelligenter Detektiv, der die Geschwindigkeit des Lesen von Bauplänen mit der Intuition eines menschlichen Entdeckers kombiniert, um eine vollständige und genaue Karte zu zeichnen.

So funktioniert es, unter Verwendung einfacher Analogien:

1. Der „Zusammenfassungs“-Trick (Das Problem der „Ähnlichkeit“ lösen)

Stellen Sie sich zwei verschiedene Cafés vor. Das eine hat ein elegantes, modernes Design mit Glaswänden. Das andere ist ein gemütliches, rustikales Häuschen mit Holzbalken. Sie sehen völlig unterschiedlich aus, aber beide servieren das Gleiche: Kaffee.

Alte Methoden versuchten, die App zu kartieren, indem sie auf das „Holz“ oder das „Glas“ (das spezifische visuelle Layout) achteten. Das scheiterte, weil dieselbe Funktion (wie „Login“) in jeder App völlig anders aussehen konnte.

Atgets Solutions: Es verwendet ein Large Language Model (LLM) – denken Sie an es wie an einen sehr klugen Bibliothekar – das den Bauplan eines Bildschirms liest und eine einseitige Zusammenfassung darüber schreibt, was dieser Bildschirm tut.

  • Anstatt zu sagen: „Dieser Bildschirm hat einen blauen Button und ein weißes Feld“, sagt er: „Dies ist der Login-Bildschirm.“
  • Jetzt, selbst wenn zwei Apps unterschiedlich aussehen, weiß das System, dass es sich bei beiden um „Login-Bildschürme“ handelt, und kann vorhersagen, wie sie mit anderen Teilen der App verbunden sind. Es konzentriert sich auf die Funktion, nicht auf die Möbel.

2. Der „Wer hat den Knopf gedrückt?“-Trick (Das Problem der „Welche Tür?“ lösen)

In einem Raum könnten Sie eine rote Tür, eine blaue Tür und eine grüne Tür haben. Wenn Sie nur sagen: „Gehe von Raum A zu Raum B“, wissen Sie nicht, welche Tür Sie benutzt haben. Aber in einer App kommt es auf den spezifischen Button (das Widget) an, den man drückt.

AtgBuilders Lösung: Anstatt nur eine Linie zwischen zwei Räumen zu ziehen, versieht AtgBuilder die Linie mit einem „Tag“, der genau angibt, welcher Button gedrückt wurde, um diese Tür zu öffnen.

  • Es behandelt die Button-Information als ein separates Label auf dem Pfad, nicht nur als Teil der Raumbeschreibung.
  • Um sicherzustellen, dass es sich an diese Tags erinnert, spielt es während des Trainings ein kleines Spiel: Es versucht, den Namen des Buttons basierend auf dem gerade gezeichneten Pfad zu erraten. Wenn es richtig liegt, lernt es besser. Wenn es falsch liegt, passt es sich an. Dies stellt sicher, dass das Detail „Wer hat den Knopf gedrückt?“ nicht verloren geht.

3. Die „Intelligente Vermutungs“-Engine

Sobald AtgBuilder die Zusammenfassungen und die Button-Tags hat, nutzt es ein Graph Neural Network (GNN). Denken Sie an dies als einen super-starken Mustererkenner.

  • Es betrachtet die Zusammenfassung des „Login-Bildschirms“ und die Zusammenfassung des „Home-Bildschirms“.
  • Es betrachtet die Historie, wie andere Apps diese beiden Bildschirme miteinander verbinden.
  • Es betrachtet die spezifischen Button-Tags.
  • Dann sagt es voraus: „Es besteht eine 90-prozentige Wahrscheinlichkeit, dass eine Tür zwischen diesen beiden Bildschirmen existiert.“

Funktioniert das tatsächlich?

Die Forscher haben dies an 98 verschiedenen Apps getestet, für die bereits die „korrekte“ Karte (Ground Truth) von Menschen gezeichnet wurde.

  • Das Ergebnis: AtgBuilder war signifikant besser als die besten bestehenden Tools. Es verbesserte die Genauigkeit der Karte um etwa 15 % bis 77 % im Vergleich zu bisherigen Methoden.
  • Der „Robustheits“-Test: Sie haben sogar versucht, das System auszutricksen, indem sie ihm schlechte Daten fütterten (indem sie ihm zum Beispiel sagten, dass eine Tür existiert, obwohl sie nicht existiert). AtgBuilder war überraschend widerstandsfähig; es ließ sich nicht leicht verwirren und zeichnete dennoch eine gute Karte.

Der „GPS“-Bonus

Schließlich fragten die Forscher: „Wenn wir diese Karte an automatisierte Roboter geben, die Apps testen, hilft das den Robotern?“

  • Sie nahmen drei populäre Test-Roboter (Monkey, APE und FastBot2) und gaben ihnen die AtgBuilder-Karte als „GPS-Leitfaden“.
  • Das Ergebnis: Die Roboter erkundeten mehr Räume und fanden mehr Türen als sie es alleine tun würden. Die Karte ersetzte die Roboter nicht; sie gab ihnen nur eine bessere Orientierung, damit sie nicht ihre Zeit mit dem Herumwandern im Kreis verschwenden.

Zusammenfassend

AtgBuilder ist ein Werkzeug, das uns hilft zu verstehen, wie Android-Apps funktionieren, indem es:

  1. Die unordentlichen visuellen Details ignoriert und sich stattdessen darauf konzentriert, was der Bildschirm tatsächlich tut (durch KI-Zusammenfassungen).
  2. Sich merkt, welcher spezifische Button die Tür öffnet.
  3. Eine intelligente Mustererkennungs-Engine nutzt, um die fehlenden Teile der App-Karte zu ergänzen.

Dies führt zu einer viel vollständigeren und genaueren Karte einer App, was Entwicklern und Testern hilft, Bugs zu finden und die Software viel schneller zu verstehen.

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 →