Skip to main navigation Skip to search Skip to main content

LLM-CompDroid: Repairing Configuration Compatibility Bugs in Android Apps with Pre-trained Large Language Models

  • Zhijie Liu
  • , Yutian Tang
  • , Meiyun Li
  • , Xin Jin
  • , Yunfei Long
  • , LiangFeng Zhang
  • , Xiapu Luo

Research output: Journal article publicationJournal articleAcademic researchpeer-review

Abstract

XML configurations are integral to the Android development framework, particularly in the realm of UI display. However, these configurations can introduce compatibility issues (bugs), resulting in divergent visual outcomes and system crashes across various Android API versions (levels). In this study, we systematically investigate LLM-based approaches for detecting and repairing configuration compatibility bugs. Our findings highlight certain limitations of LLMs in effectively identifying and resolving these bugs, while also revealing their potential in addressing complex, hard-to-repair issues that traditional tools struggle with. Leveraging these insights, we introduce the LLM-CompDroid framework, which combines the strengths of LLMs and traditional tools for bug resolution. Our experimental results demonstrate a significant enhancement in bug resolution performance by LLM-CompDroid, with LLM-CompDroid-GPT-3.5 and LLM-CompDroid-GPT-4 surpassing the state-of-the-art tool, ConfFix, by at least 9.8% and 10.4% in both Correct and Correct@k metrics, respectively. In addition, our real-world evaluation shows that LLM-CompDroid successfully repairs 21 configuration compatibility bugs with a 100% success rate, demonstrating its practical utility. This innovative approach holds promise for advancing the reliability and robustness of Android applications, making a valuable contribution to the field of software development.

Original languageEnglish
Article number63
JournalACM Transactions on Software Engineering and Methodology
Volume35
Issue number3
Publication statusPublished - Feb 2026

Keywords

  • Android
  • Configuration Compatibility Bugs
  • Large Language Model

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'LLM-CompDroid: Repairing Configuration Compatibility Bugs in Android Apps with Pre-trained Large Language Models'. Together they form a unique fingerprint.

Cite this