Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
102 tokens/sec
GPT-4o
59 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
50 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Enabling Mutation Testing for Android Apps (1707.09038v3)

Published 27 Jul 2017 in cs.SE

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 operators. The taxonomy and the proposed operators have been evaluated in terms of stillborn/trivial mutants generated and their capacity to represent real faults in Android apps, as compared to other well know mutation tools.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (8)
  1. Mario Linares-Vásquez (17 papers)
  2. Gabriele Bavota (60 papers)
  3. Michele Tufano (28 papers)
  4. Kevin Moran (66 papers)
  5. Massimiliano Di Penta (31 papers)
  6. Christopher Vendome (5 papers)
  7. Carlos Bernal-Cárdenas (20 papers)
  8. Denys Poshyvanyk (80 papers)
Citations (71)