← Latest papers
🤖 machine learning

MobileDev-Bench: A Comprehensive Benchmark for Evaluating Language Models on Mobile Application Development

MobileDev-Bench is a comprehensive benchmark featuring 384 real-world issue-resolution tasks across Android Native, React Native, and Flutter platforms that reveals significant performance gaps in state-of-the-art LLMs, with end-to-end resolution rates as low as 3.39%–5.21% primarily due to challenges in fault localization across multi-file and multi-artifact changes.

Original authors: Moshood A. Fakorede, Krishna Upadhyay, A. B. Siddique, Umar Farooq

Published 2026-03-27
📖 4 min read☕ Coffee break read

Original authors: Moshood A. Fakorede, Krishna Upadhyay, A. B. Siddique, Umar Farooq

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a team of incredibly smart, super-fast robots (Large Language Models, or LLMs) that can write code. You've tested them on building simple houses (web apps) and fixing broken furniture (standard software libraries), and they've done pretty well. They can follow instructions and fix a leaky faucet or build a bookshelf.

But what happens if you ask these robots to fix a high-speed, self-driving race car that has to navigate a specific track with strict rules, weird sensors, and a complex engine? That's what this paper, MobileDev-Bench, is all about.

Here is the story of the paper, broken down into simple parts:

1. The Problem: The "Race Car" Gap

The authors realized that while AI is great at fixing "house" problems (web apps), nobody had really tested it on "race car" problems (mobile apps like those on your phone).

Mobile apps are tricky. They aren't just one piece of code. They are like a Swiss Army knife where you have to change the blade, the handle, the screw, and the instruction manual all at the same time, or the whole thing breaks.

  • The Old Benchmarks: Were like testing a robot on a single Lego brick.
  • The Real World: Is like asking the robot to rebuild a whole Lego city where changing one building affects the traffic, the power grid, and the water supply.

2. The Solution: Building a New Test Track (MobileDev-Bench)

To see if these AI robots could actually fix real mobile apps, the researchers built a new, super-detailed test track called MobileDev-Bench.

  • The Source: They didn't make up fake problems. They went to 18 real, popular mobile apps (like Thunderbird, WordPress, and Zulip) and found 384 real bugs that real humans had fixed.
  • The Test: They took the "before" version of the app, gave the AI the bug report, and asked the AI to fix it. Then, they ran the app's own tests to see if the fix actually worked.
  • The Complexity: These weren't simple fixes. On average, fixing one bug required changing 12.5 different files and 325 lines of code. Some fixes even required changing the source code and the app's "ID card" (manifest files) and the "instruction manual" (build files) simultaneously.

3. The Results: The Robots Got Lost

The researchers tested four of the smartest AI models available (GPT-5.2, Claude, Gemini, and Qwen). The results were surprising and a bit scary for the future of AI coding:

  • The Score: The AI models only managed to fix 3.4% to 5.2% of the bugs.
  • The Analogy: Imagine you give a robot a map to find a lost key in a house. On a simple house (web app), it finds the key 80% of the time. On a massive, multi-story mansion with secret passages (mobile app), it finds the key only 5 times out of 100.

4. Why Did They Fail? The "Where" vs. The "How"

The researchers dug deep to find out why the robots failed. They discovered the problem wasn't that the robots couldn't write the code (the "How"). The problem was that they couldn't figure out where to look (the "Where").

  • The Bottleneck: It's called Fault Localization.
    • Imagine a doctor trying to cure a patient. The doctor knows how to perform surgery (write code), but they can't find which organ is sick (locate the bug).
    • In mobile apps, a bug in the "display" might actually be caused by a problem in the "database" or the "settings menu." The AI models got confused by these connections.
    • When a fix required changing just one file, the AI did okay (about 15% success). But when a fix required changing 6 or more files, the success rate dropped to almost zero.

5. The Big Takeaway

The paper concludes that while AI is getting better at writing code, it is still terrible at understanding the complex web of connections inside a mobile app.

  • Current AI: Great at writing a single sentence.
  • Mobile Apps: Require writing a whole paragraph where every sentence depends on the others, and you have to change the font, the paper, and the ink color all at once.

The Future

The authors say we need to teach AI to be a better "detective" before we teach it to be a better "writer." We need to help AI understand how different parts of a mobile app talk to each other (like how the battery, the screen, and the internet connection all affect the app).

Until then, if you want to fix a bug in a mobile app, you still need a human expert to point the AI in the right direction. The AI is a powerful tool, but it's not ready to drive the race car alone yet.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →