Enabling Mutation Testing for Android Apps
Mario Linares-V\'asquez, Gabriele Bavota, Michele Tufano, Kevin Moran,, Massimiliano Di Penta, Christopher Vendome, Carlos Bernal-C\'ardenas, Denys, Poshyvanyk

TL;DR
This paper introduces MDroid+, a framework that enhances mutation testing for Android apps by creating a comprehensive fault taxonomy and specialized mutation operators, improving fault detection and testing effectiveness.
Contribution
The paper presents a systematic Android fault taxonomy, 38 mutation operators, and an infrastructure for automated mutation testing tailored to Android applications.
Findings
Effective mutation operators generate realistic faults.
The taxonomy covers 262 fault types across 14 categories.
The framework outperforms existing tools in fault representation.
Abstract
Mutation testing has been widely used to assess the fault-detection effectiveness of a test suite, as well as to guide test case generation or prioritization. Empirical studies have shown that, while mutants are generally representative of real faults, an effective application of mutation testing requires "traditional" operators designed for programming languages to be augmented with operators specific to an application domain and/or technology. This paper proposes MDroid+, a framework for effective mutation testing of Android apps. First, we systematically devise a taxonomy of 262 types of Android faults grouped in 14 categories by manually analyzing 2,023 software artifacts from different sources (e.g., bug reports, commits). Then, we identified a set of 38 mutation operators, and implemented an infrastructure to automatically seed mutations in Android apps with 35 of the identified…
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.
