Cited by 12Software Testing and Debugging TechniquesMobile and Web ApplicationsUsability and User Interface Design

The DOI matches its Crossref record; 4 of the 4 references it cites were found in a registry or an index.

GUIPilot: A Consistency-Based Mobile GUI Testing Approach for Detecting Application-Specific Bugs

Open access
Liu, Ruofan, Teoh, Xiwen, Lin, Yun, Chen, Guanjie, Ren, Ruofei, Poshyvanyk, Denys, Dong, Jin Song·2025·Proceedings of the ACM on Software Engineering

Abstract

GUI testing is crucial for ensuring the reliability of mobile applications. State-of-the-art GUI testing approaches are successful in exploring more application scenarios and discovering general bugs such as application crashes. However, industrial GUI testing also needs to investigate application-specific bugs such as deviations in screen layout, widget position, or GUI transition from the GUI design mock-ups created by the application designers. These mock-ups specify the expected screens, widgets, and their respective behaviors. Validating the consistency between the GUI design and the implementation is labor-intensive and time-consuming, yet, this validation step plays an important role in industrial GUI testing. In this work, we propose GUIPilot , an approach for detecting inconsistencies between the mobile design and their implementations. The mobile design usually consists of design mock-ups that specify (1) the expected screen appearances (e.g., widget layouts, colors, and shapes) and (2) the expected screen behaviors, regarding how one screen can transition into another (e.g., labeled widgets with textual description). Given a design mock-up and the implementation of its application, GUIPilot reports both their screen inconsistencies as well as process inconsistencies. On the one hand, GUIPilot detects the screen inconsistencies by abstracting every screen into a widget container where each widget is represented by its position, width, height, and type. By defining the partial order of widgets and the costs of replacing, inserting, and deleting widgets in a screen, we convert the screen-matching problem into an optimizable widget alignment problem. On the other hand, we translate the specified GUI transition into stepwise actions on the mobile screen (e.g., click, long-press, input text on some widgets). To this end, we propose a visual prompt for the vision-language model to infer widgetspecific actions on the screen. By this means, we can validate the presence or absence of expected transitions in the implementation. Our extensive experiments on 80 mobile applications and 160 design mock-ups show that (1) GUIPilot can achieve 99.8% precision and 98.6% recall in detecting screen inconsistencies, outperforming the state-of-the-art approach, such as GVT, by 66.2% and 56.6% respectively, and (2) GUIPilot reports zero errors in detecting process inconsistencies. Furthermore, our industrial case study on applying GUIPilot on a trading mobile application shows that GUIPilot has detected nine application bugs, and all the bugs were confirmed by the original application experts. Our code is available at https://github.com/code-philia/GUIPilot .

Overview

Integrity signals

Registry

Crossref · 10.1145/3728909

Cites

4 of 4 references verified0 citation errors · 0 not checkable

Statistics

Recomputing p-values needs the paper’s full text.

Verification

Claims the paper makes

We couldn’t retrieve this paper’s full text, so its claims and self-check weren’t run. The registry and citation checks still apply.

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Analysis of GUIPilot's output reveals significant omissions of web page elements.

    “Furthermore, analysis of GUIPilot's [46] output reveals significant omissions of web page elements.”
  • Existing design consistency methodologies are primarily developed for mobile UI contexts, where interface images are relatively compact and uniform, and web UI images typically exhibit greater complexity and scale, presenting substantial challenges to widget detection algorithms.

    “This stems from the fact that existing design consistency methodologies [46], [47] are primarily developed for mobile UI contexts, where interface images are relatively compact and uniform. In contrast, web UI images typically exhibit greater complexity and scale, thereby presenting substantial challenges to widget detection algorithms”

Citations

Cites

Flagged first, then by citations

Research works printed but not linked: 68

  1. Khaled Ahmed Yingying Wang Mieszko Lis and Julia Rubin. 2023. ViaLin: Path-Aware Dynamic Taint Analysis for Android. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1598–1610. · DOI
  2. Ali S Alotaibi, Paul T Chiou, and William GJ Halfond. 2021. Automated repair of size-based inaccessibility issues in mobile applications. In 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 730–742. · DOI
  3. Abdulaziz Alshayban and Sam Malek. 2022. AccessiText: automated detection of text accessibility issues in Android apps. In Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 984–995. · DOI
  4. Lingfeng Bao, Jing Li, Zhenchang Xing, Xinyu Wang, and Bo Zhou. 2015. scvRipper: video scraping tool for modeling developers’ behavior using interaction data. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol. 2. IEEE, 673–676.
  5. Carlos Bernal-Cárdenas, Nathan Cooper, Madeleine Havranek, Kevin Moran, Oscar Chaparro, Denys Poshyvanyk, and Andrian Marcus. 2022. Translating video recordings of complex mobile app ui gestures into replayable scenarios. IEEE Transactions on Software Engineering 49, 4 (2022), 1782–1803. · DOI
  6. Priyanka Bose, Dipanjan Das, Saastha Vasan, Sebastiano Mariani, Ilya Grishchenko, Andrea Continella, Antonio Bianchi, Christopher Kruegel, and Giovanni Vigna. 2023. Columbus: Android app testing through systematic callback exploration. In 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE). IEEE, 1381–1392. · DOI
  7. Shaoheng Cao Minxue Pan Yu Pei Wenhua Yang Tian Zhang Linzhang Wang and Xuandong Li. 2024. Comprehensive Semantic Repair of Obsolete GUI Test Scripts for Mobile Applications. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. 1–13. · DOI
  8. Chunyang Chen, Sidong Feng, Zhenchang Xing, Linda Liu, Shengdong Zhao, and Jinshui Wang. 2019. Gallery dc: Design search and knowledge discovery through auto-created gui component gallery. Proceedings of the ACM on Human-Computer Interaction 3, CSCW (2019), 1–22.
  9. Jieshan Chen Mulong Xie Zhenchang Xing Chunyang Chen Xiwei Xu Liming Zhu and Guoqiang Li. 2020. Object detection for graphical user interface: Old fashioned or deep learning or a combination?. In proceedings of the 28th ACM joint meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1202–1214. · DOI
  10. Morgan Dixon and James Fogarty. 2010. Prefab: implementing advanced behaviors using pixel-based reverse engineering of interface structure. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. 1525–1534. · DOI
  11. Sidong Feng and Chunyang Chen. 2022. Gifdroid: Automated replay of visual bug reports for android apps. In Proceedings of the 44th International Conference on Software Engineering. 1045–1057. · DOI
  12. Sidong Feng and Chunyang Chen. 2024. Prompting is all you need: Automated android bug replay with large language models. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering. 1–13. · DOI
  13. 10.1109/ICSE48619.2023.00084 · DOI
  14. Sidong Feng, Mulong Xie, Yinxing Xue, and Chunyang Chen. 2023. Read It, Don’t Watch It: Captioning Bug Recordings Automatically. In 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE). IEEE, 2349–2361. · DOI
  15. Daniel S Hirschberg. 1975. A linear space algorithm for computing maximal common subsequences. Commun. ACM 18 6 (1975) 341–343. · DOI
  16. Jiajun Hu Lili Wei Yepang Liu and Shing-Chi Cheung. 2023. ωTest: WebView-Oriented Testing for Android Applications. In Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis. 992–1004. · DOI
  17. Yongxiang Hu Xuan Wang Yingchuan Wang Yu Zhang Shiyu Guo Chaoyi Chen Xin Wang and Yangfan Zhou. 2024. AUITestAgent: Automatic Requirements Oriented GUI Function Testing. arXiv preprint arXiv:2407.09018 (2024). · arXiv
  18. 10.1109/ASE51524.2021.9678556 · DOI
  19. Huaxun Huang Chi Xu Ming Wen Yepang Liu and Shing-Chi Cheung. 2023. ConfFix: Repairing Configuration Compatibility Issues in Android Apps. In Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis. 514–525. · DOI
  20. Yuchao Huang, Junjie Wang, Zhe Liu, Song Wang, Chunyang Chen, Mingyang Li, and Qing Wang. 2023. Context-aware bug reproduction for mobile apps. In 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE). IEEE, 2336–2348. · DOI
  21. Yuchao Huang Junjie Wang Zhe Liu Yawen Wang Song Wang Chunyang Chen Yuanzhe Hu and Qing Wang. 2024. Crashtranslator: Automatically reproducing mobile application crashes directly from stack trace. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering. 1–13. · DOI
  22. Arun Krishna Vajjala SM Hasan Mansur Justin Jose and Kevin Moran. 2024. MotorEase: Automated detection of motor impairment accessibility issues in mobile app UIs. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. 1–13. · DOI
  23. Yuanhong Lan Yifei Lu Zhong Li Minxue Pan Wenhua Yang Tian Zhang and Xuandong Li. 2024. Deeply Reinforcing Android GUI Testing with Deep Reinforcement Learning. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering. 1–13. · DOI
  24. Yun Lin Ruofan Liu Dinil Mon Divakaran Jun Yang Ng Qing Zhou Chan Yiwen Lu Yuxuan Si Fan Zhang and Jin Song Dong. 2021. Phishpedia: A hybrid deep learning based approach to visually identify phishing webpages. In 30th USENIX Security Symposium (USENIX Security 21). 3793–3810.
  25. 10.1109/ICSE48619.2023.00119 · DOI
  26. Zhe Liu Chunyang Chen Junjie Wang Mengzhuo Chen Boyu Wu Xing Che Dandan Wang and Qing Wang. 2024. Make llm a testing expert: Bringing human-like interaction to mobile gui testing via functionality-aware decisions. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. 1–13. · DOI
  27. Zhe Liu Chunyang Chen Junjie Wang Mengzhuo Chen Boyu Wu Yuekai Huang Jun Hu and Qing Wang. 2024. Unblind Text Inputs: Predicting Hint-text of Text Input in Mobile Apps via LLM. In Proceedings of the CHI Conference on Human Factors in Computing Systems. 1–20. · DOI
  28. Zhe Liu Chunyang Chen Junjie Wang Mengzhuo Chen Boyu Wu Zhilin Tian Yuekai Huang Jun Hu and Qing Wang. 2024. Testing the limits: Unusual text inputs generation for mobile app crash detection with large language model. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. 1–12. · DOI
  29. Zhe Liu, Chunyang Chen, Junjie Wang, Yuekai Huang, Jun Hu, and Qing Wang. 2022. Nighthawk: Fully automated localizing ui display issues via visual understanding. IEEE Transactions on Software Engineering 49, 1 (2022), 403–418.
  30. Zhe Liu Cheng Li Chunyang Chen Junjie Wang Boyu Wu Yawen Wang Jun Hu and Qing Wang. 2024. Vision-driven Automated Mobile GUI Testing via Multimodal Large Language Model. arXiv preprint arXiv:2407.03037 (2024). · arXiv
  31. Enze Ma Shan Huang Weigang He Ting Su Jue Wang Huiyu Liu Geguang Pu and Zhendong Su. 2023. Automata-Based Trace Analysis for Aiding Diagnosing GUI Testing Tools for Android. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 592–604. · DOI
  32. Junayed Mahmud Nadeeshan De Silva Safwat Ali Khan Seyed Hooman Mostafavi SM Hasan Mansur Oscar Chaparro Andrian Marcus and Kevin Moran. 2024. On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering. 1–13. · DOI
  33. Leonardo Mariani Ali Mohebbi Mauro Pezzè and Valerio Terragni. 2021. Semantic matching of gui events for test reuse: are we there yet?. In Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis. 177–190. · DOI
  34. Nariman Mirzaei Joshua Garcia Hamid Bagheri Alireza Sadeghi and Sam Malek. 2016. Reducing combinatorics in GUI testing of android applications. In Proceedings of the 38th international conference on software engineering. 559–570. · DOI
  35. Kevin Moran, Carlos Bernal-Cárdenas, Michael Curcio, Richard Bonett, and Denys Poshyvanyk. 2018. Machine learning-based prototyping of graphical user interfaces for mobile apps. IEEE Transactions on Software Engineering 46, 2 (2018), 196–221.
  36. 10.1109/ICST.2016.34 · DOI
  37. Ju Qian Yingwei Ma Chenghao Lin and Lin Chen. 2022. Accelerating OCR-based widget localization for test automation of GUI applications. In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering. 1–13. · DOI
  38. Ju Qian Zhengyu Shang Shuoyan Yan Yan Wang and Lin Chen. 2020. Roscript: a visual script driven truly nonintrusive robotic testing system for touch screen applications. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering. 297–308. · DOI
  39. Dezhi Ran, Hao Wang, Wenyu Wang, and Tao Xie. 2023. Badge: prioritizing UI events with hierarchical multi-armed bandits for automated UI testing. In 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE). IEEE, 894–905.
  40. Dillon Reis Jordan Kupec Jacqueline Hong and Ahmad Daoudi. 2023. Real-time flying object detection with YOLOv8. arXiv preprint arXiv:2305.09972 (2023). · arXiv
  41. T-YLPG Ross and GKHP Dollár. 2017. Focal loss for dense object detection. In proceedings of the IEEE conference on computer vision and pattern recognition. 2980–2988.
  42. Jonathan A Saddler and Myra B Cohen. 2017. EventFlowSlicer: a tool for generating realistic goal-driven GUI tests.. In ASE. 955–960. · DOI
  43. 10.1109/ASE.2017.8115615 · DOI
  44. Yiren Song Danze Chen and Mike Zheng Shou. 2025. LayerTracer: Cognitive-Aligned Layered SVG Synthesis via Diffusion Transformer. arXiv preprint arXiv:2502.01105 (2025). · DOI
  45. Ting Su Guozhu Meng Yuting Chen Ke Wu Weiming Yang Yao Yao Geguang Pu Yang Liu and Zhendong Su. 2017. Guided stochastic model-based GUI testing of Android apps. In Proceedings of the 2017 11th joint meeting on foundations of software engineering. 245–256. · DOI
  46. Ting Su, Yichen Yan, Jue Wang, Jingling Sun, Yiheng Xiong, Geguang Pu, Ke Wang, and Zhendong Su. 2021. Fully automated functional fuzzing of Android apps for detecting non-crashing logic bugs. Proceedings of the ACM on Programming Languages 5, OOPSLA (2021), 1–31.
  47. Yuhui Su Chunyang Chen Junjie Wang Zhe Liu Dandan Wang Shoubin Li and Qing Wang. 2022. The metamorphosis: Automatic detection of scaling issues for mobile apps. In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering. 1–12. · DOI
  48. Jingling Sun Ting Su Jiayi Jiang Jue Wang Geguang Pu and Zhendong Su. 2023. Property-Based Fuzzing for Finding Data Manipulation Errors in Android Apps. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1088–1100. · DOI
  49. Saghar Talebipour, Yixue Zhao, Luka Dojcilovic, Chenggang Li, and Nenad Medvidovic. 2021. Ui test migration across mobile platforms. In 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 756–767. · DOI
  50. Robert A. Wagner and Michael J. Fischer. 1974. The string-to-string correction problem. Journal of the ACM (JACM) 21, 1 (1974), 168–173. · DOI
  51. Ao Wang Hui Chen Lihao Liu Kai Chen Zijia Lin Jungong Han and Guiguang Ding. 2024. Yolov10: Real-time end-to-end object detection. arXiv preprint arXiv:2405.14458 (2024). · DOI · Paper page
  52. Chien-Yao Wang, I-Hau Yeh, and Hong-Yuan Mark Liao. 2024. Yolov9: Learning what you want to learn using programmable gradient information. In European conference on computer vision. Springer, 1–21.
  53. Jue Wang Yanyan Jiang Ting Su Shaohua Li Chang Xu Jian Lu and Zhendong Su. 2022. Detecting non-crashing functional bugs in Android apps via deep-state differential analysis. In Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 434–446. · DOI
  54. Hao Wen Yuanchun Li Guohong Liu Shanhui Zhao Tao Yu Toby Jia-Jun Li Shiqi Jiang Yunhao Liu Yaqin Zhang and Yunxin Liu. 2024. Autodroid: Llm-powered task automation in android. In Proceedings of the 30th Annual International Conference on Mobile Computing and Networking. 543–557. · DOI
  55. Mulong Xie Sidong Feng Zhenchang Xing Jieshan Chen and Chunyang Chen. 2020. UIED: a hybrid tool for GUI element detection. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1655–1659. · DOI
  56. Yiheng Xiong Mengqian Xu Ting Su Jingling Sun Jue Wang He Wen Geguang Pu Jifeng He and Zhendong Su. 2023. An empirical study of functional bugs in android apps. In Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis. 1319–1331. · DOI
  57. Yanfu Yan Nathan Cooper Oscar Chaparro Kevin Moran and Denys Poshyvanyk. 2024. Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reports. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. 1–13. · DOI
  58. 10.1109/ICSE43902.2021.00075 · DOI
  59. 10.1109/ICSE48619.2023.00033 · DOI
  60. Jiaming Ye Ke Chen Xiaofei Xie Lei Ma Ruochen Huang Yingfeng Chen Yinxing Xue and Jianjun Zhao. 2021. An empirical study of GUI widget detection for industrial mobile games. In Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1427–1437. · DOI
  61. Tom Yeh Tsung-Hsiang Chang and Robert C Miller. 2009. Sikuli: using GUI screenshots for search and automation. In Proceedings of the 22nd annual ACM symposium on User interface software and technology. 183–192. · DOI · Paper page
  62. Shengcheng Yu Chunrong Fang Mingzhe Du Yuchen Ling Zhenyu Chen and Zhendong Su. 2024. Practical Non-Intrusive GUI Exploration Testing with Visual-based Robotic Arms. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. 1–13. · DOI
  63. Yuxin Zhang Sen Chen Lingling Fan Chunyang Chen and Xiaohong Li. 2023. Automated and Context-Aware Repair of Color-Related Accessibility Issues for Android Apps. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1255–1267. · DOI
  64. Yakun Zhang Wenjie Zhang Dezhi Ran Qihao Zhu Chengfeng Dou Dan Hao Tao Xie and Lu Zhang. 2024. Learningbased Widget Matching for Migrating GUI Test Cases. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering. 1–13. · DOI
  65. Dehai Zhao Zhenchang Xing Chunyang Chen Xiwei Xu Liming Zhu Guoqiang Li and Jinshui Wang. 2020. Seenomaly: Vision-based linting of gui animation effects against design-don’t guidelines. In Proceedings of the ACM/IEEE 42nd international conference on software engineering. 1286–1297. · DOI
  66. Yanjie Zhao Li Li Kui Liu and John Grundy. 2022. Towards automatically repairing compatibility issues in published Android apps. In Proceedings of the 44th International Conference on Software Engineering. 2142–2153. · DOI
  67. Yu Zhao, Ting Su, Yang Liu, Wei Zheng, Xiaoxue Wu, Ramakanth Kavuluru, William GJ Halfond, and Tingting Yu. 2022. Recdroid+: Automated end-to-end crash reproduction from bug reports for android apps. ACM Transactions on Software Engineering and Methodology (TOSEM) 31, 3 (2022), 1–33. · DOI
  68. Yixue Zhao Saghar Talebipour Kesina Baral Hyojae Park Leon Yee Safwat Ali Khan Yuriy Brun Nenad Medvidovic and Kevin Moran. 2022. Avgust: automating usage-based test generation from videos of app executions. In Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 421–433. · DOI

Cited by

Sorted by citations

Metadata

Authors
Liu, R., Teoh, X., Lin, Y., Chen, G., Ren, R., Poshyvanyk, D., & Dong, J. S.
Affiliations
  • National University of Singapore (SG)
  • Shanghai Jiao Tong University (CN)
  • William & Mary (US)
Venue
Proceedings of the ACM on Software Engineering
Published
2025-06-22
Volume
2
Issue
ISSTA
Pages
753-776
ISSN
2994-970X (ISSN-L)
OpenAlex
W4411522860
Cited by
12
References
4
Citations by year
2026: 8 · 2025: 4
FWCI
27.47
Type
journal article
Language
en
Open access
Locations
  • Proceedings of the ACM on software engineering. (publishedVersion, cc-by)
  • arXiv (Cornell University) (submittedVersion)
  • arXiv (Cornell University) (cc-by)
Topics
  • Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
  • Physical Sciences › Computer Science › Information Systems › Mobile and Web Applications
  • Physical Sciences › Computer Science › Human-Computer Interaction › Usability and User Interface Design
Keywords
vision-language models, visual prompts

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review