Automated Program Repair for UI-Centric Android Bugs: How Far Are We?
Open Access
- 1 October 2026
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Software Engineering
- Vol. 3 (ISSTA) , 4143-4167
Abstract
Substantial research effort has been devoted to developing techniques for automated program repair (APR) that suggest patches for localized buggy code -- and more recent techniques have begun to leverage the capabilities of code-centric large language models (LLMs). However, the scope and diversity of bugs to which these techniques have historically been applied are limited. In particular, the research community currently lacks a comprehensive understanding of the performance of APR techniques on bugs that arise in UI-centric programs, such as mobile apps. Bugs in UI centric programs carry with them unique challenges, including (i) the need to reason across interconnected subroutines that connect presentation and program logic, (ii) event-driven programming paradigms, and (iii) the need to reason about program state through cues in the UI. In this paper, we investigate the effectiveness of existing APR techniques when applied to fix bugs in UI-centric programs - specifically Android applications. To explore this phenomenon, we conduct a comprehensive empirical study with five existing program repair techniques (including those that utilize LLMs) on a hybrid dataset including 46 synthetic bugs, generated via MDroid+, an Android-specific mutation tool, and 50 real bugs systematically mined from issue reports of 23 popular Android applications. Our findings illustrate important current limitations in resolving UI-related issues in mobile apps. We synthesize these results to form a taxonomy of the limitations of existing program repair techniques. This taxonomy outlines key limitations and can inform future research efforts in designing automated program repair tools for UI-centric bugs in mobile applications.Keywords
Funding Information
- National Science Foundation (CCF-2441355)
- National Science Foundation (CCF-2423813)
- National Science Foundation (CCF-2132285)
- National Science Foundation (CCF-1955853)
This publication has 69 references indexed in Scilit:
- Generating Failure-Based Oracles to Support Testing of Reported Bugs in Android Apps2025
- Template-Guided Program Repair in the Era of Large Language Models2025
- RepairAgent: An Autonomous, LLM-Based Agent for Program Repair2025
- Better Automatic Program Repair by Using Bug Reports and Tests Together2023
- Automated Program Repair in the Era of Large Pre-trained Language Models2023
- Burt: A Chatbot for Interactive Bug Reporting2023
- There and back again: Can you compile that snapshot?Journal of Software: Evolution and Process, 2016
- An Empirical Study of Client-Side JavaScript Bugs2013
- SemFix: Program repair via semantic analysis2013
- On the naturalness of software2012