EpiDroid: Dependency-Guided Recomposition for Deep State Discovery in Mobile GUI Testing
Jiahui Song, Jiaxin Zhi, Kangjia Zhao, Chen Zhi, Junxiao Han, Xinkui Zhao, Nan Wang, Shuiguang Deng, Jianwei Yin

TL;DR
EpiDroid is a framework that enhances mobile GUI testing by leveraging dependency-aware recomposition, significantly improving code coverage and access to deep application states.
Contribution
It introduces a novel dependency-guided recomposition approach that systematically reaches deep states in mobile apps, outperforming existing exploration methods.
Findings
Increases average code coverage by 10-28%
Achieves 3-4 times more coverage gain than baseline methods
Effectively accesses deep application states inaccessible to forward exploration
Abstract
The increasing scale and complexity of mobile applications make automated GUI exploration essential for software quality assurance. However, existing methods often neglect state dependencies between test fragments, which leads to redundant exploration and prevents access to deep application states. We introduce EpiDroid, a black-box, pluggable framework that augments existing explorers through semantic state dependency awareness. EpiDroid distills raw traces into stable test fragments to extract underlying dependencies. It then employs a Recomposition-Replay paradigm to perform impact reasoning via LLM and deterministic replay on high-value mutable state elements. Through iterative feedback, EpiDroid refines the state-dependency graph to systematically reach deep application states. We integrated EpiDroid into both industrial and state-of-the-art research tools and evaluated it on 20…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
