MétaCan
Menu
← Back to cohort
Record W6949639507 · doi:10.5281/zenodo.14958990

Mobile Application Coverage: The 30% Curse and Ways Forward

2025· other· en· W6949639507 on OpenAlexaff

Bibliographic record

VenueZenodo (CERN European Organization for Nuclear Research) · 2025
Typeother
Languageen
FieldPsychology
TopicEating Disorders and Behaviors
Canadian institutionsUniversity of British Columbia
Fundersnot available
KeywordsBenchmark (surveying)Android (operating system)SoftwareServerCover (algebra)DebuggingSoftware quality assuranceQuality (philosophy)

Abstract

fetched live from OpenAlex

Abstract Testing, security analysis, and other dynamic quality assurance approaches rely on mechanisms that invoke the software under test, aiming to achieve high code coverage. A large number of invocation mechanisms proposed in the literature, in particular for Android mobile applications, employ GUI-driven application exploration. However, studies show that even the most advanced GUI exploration techniques can cover only around 30% of a real-world application. This paper aims to investigate “the remaining 70%”. By conducting a large-scale experiment involving two human experts, who thoroughly explored 61 benchmark and 42 popular apps from Google Play, we show that achieving a substantially larger coverage for real-world applications is impractical even if we factor out known GUI-based exploration issues, such as the inability to provide semantic inputs and the right order of events. The main reasons preventing even human analysts from covering the entire application include application dependencies on remote servers and external resources, hard-to-reach app entry points, disabled and erroneous features, and software/hardware properties of the underlying device. Thus, future investment in GUI-based exploration strategies is unlikely to lead to substantial improvements in coverage. To chart possible ways forward and explore approaches to satisfy/bypass these “blockers”, we thoroughly analyze code-level properties guarding them. Our analysis shows that a large fraction of the blockers could actually be successfully bypassed with relatively simple beyond-GUI exploration techniques. We hope our study can inspire future work in this area; it also provides a realistic benchmark for evaluating such work. Purpose In this artifact, we provide our application exploration and coverage analysis results, in an effort to inspire the community to invest in coverage explainability and application-specific exploration strategies that go beyond GUI exploration. We include detailed information about our evaluation benchmarks for tool and manual exploration, e.g., package name, version used, source, category, downloads, SDK levels, permissions, etc. We also report coverage results achieved by tools and human analysts with plots of the coverage progression over time for analysts as well as the scripts used for the coverage experiments. We further provide manual analysis results for our case study, more specifically extracted reasons for unreachability of case study apps and associated code-level properties guarding unreached portions of the applications. Finally, we identify a list of beyond-GUI exploration techniques and categorize them for future work to reference and build upon when designing novel app exploration approaches. We hope for our results to serve as a precursor to building automated techniques which can identify and explain unreachable portions of an application from code, to constitute a ground truth for such techniques, and ultimately better orient testing/exploration efforts. Data from the Mobile Coverage Project, by Faridah Akinotcho, Lili Wei and Julia Rubin is made available under the MIT License: https://opensource.org/license/mit

Fetched live from OpenAlex and de-inverted. Abstracts are not stored in this database: the inverted indexes are 8.6 GB of the frame’s 9.3 GB of text, and the host has 13 GB free.

How this classification was reachedexpand

Full frame machine prediction

Teacher imitation

Not calibrated prevalence, not ground truth. Human validation pending. The Gemma side is a direct model label for every work in the frame, read from the title-only record. The Codex side is a classifier learned from the 10,348 direct Codex labels and calibrated to design-weighted sample rates; fields without enough sample support carry no Codex call. Candidate is the union of the two sides; consensus is their intersection. These outputs are machine_predicted_unvalidated and are not human labels.

metaresearch head score (Codex)0.016
metaresearch head score (Gemma)0.125
Version: metacan-v3-hybrid-931329e0061cValidation status: machine_predicted_unvalidated
Candidate categoriesnone
Consensus categoriesnone
DomainCandidate signal: none · Consensus signal: none
Study designCandidate signal: Observational · Consensus signal: none
GenreCandidate signal: Empirical · Consensus signal: Empirical
Teacher disagreement score0.016
Threshold uncertainty score0.087

Distilled classifier scores by category (both heads)

CategoryCodexGemma
Metaresearch0.0160.125
Meta-epidemiology (narrow)0.0010.001
Meta-epidemiology (broad)0.0010.001
Bibliometrics0.0050.002
Science and technology studies0.0020.003
Scholarly communication0.0050.007
Open science0.0020.005
Research integrity0.0020.004
Insufficient payload (model declined to judge)0.0030.001

Machine scores (provisional)

The two teacher heads of the student model, read on this work. A score orders the frame for review; it never asserts a category, and the validation status ships verbatim with every row.

Baseline scores from an immature model (maturity gate not passed, 7 training rounds). Scores rank; they never assert a category.

Opus teacher head0.021
GPT teacher head0.282
Teacher spread0.262 · how far apart the two teachers sit on this one work
Validation statusscore_only:v0-immature-baseline · verbatim from the scoring run: score_only means the number may rank works, and no category label ships from it

Classification

machine, unvalidated

Machine predicted; a candidate call from one source (direct Gemma or distilled Codex), not a consensus.

The models applied no category: nothing in the taxonomy fit this work.
Study designObservational
Domainnot available
GenreEmpirical

How this classification was reached, model by model and score by score, is at the end of the page under "How this classification was reached".

Quick stats

Citations0
Published2025
Admission routes1
Has abstractyes

Explore more

Same venueZenodo (CERN European Organization for Nuclear Research)→Same topicEating Disorders and Behaviors→French-language works237,207→