• Home
  • Search
  • Android Fuzzing: Balancing User-Inputs and Intents
  • Cite Icon6
  • https://doi.org/10.1109/icst57152.2023.00013Copy DOI Icon

Android Fuzzing: Balancing User-Inputs and Intents

  • Apr 1, 2023
  • Michael Auer +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Android apps can be effectively tested by randomly generating inputs and triggering corresponding events. Most test generators focus on user-triggered events, such as button clicks. However, the state of an app is not only determined by the interactions with a user, but also inputs from the system and other apps, which are called intents in Android. Intent fuzzing, that is, the automated generation of randomized intents as test inputs, has been demonstrated to be an effective means for identifying crashes in apps. However, the behavior of intent handlers is influenced by the state of the app, which may depend on the user’s interactions with the app that triggers corresponding events. Recent test generators have therefore started integrating some of both types of events, leaving open questions about the best way to combine and balance UI inputs and intents. In this paper, we describe a general framework for integrating user events and intents for testing Android apps. We study empirically how to best combine these two types of events, and evaluate the effectiveness of the combination. Our experiments suggest that combining UI inputs and intents reveals substantially higher code coverage as well as more unique crashes (844 on 500 F-Droid apps) than sending only user-events (762) or only intents (511): The combined approach achieves a magnitude higher activity coverage (78.07%) than using only user inputs (70.45%) and sending only intents (58.23%). Furthermore, 121 unique crashes were found only through the combination of UI inputs and intents. Although intent crashes and UI crashes result from similar exception types, they are distinct, which is relevant when comparing test generators.

Similar Papers
  • Conference Article
  • Citations13

Combinatorial generation of structurally complex test inputs for commercial software applications

  • Nov 01, 2016
  • Hua Zhong +2
  • Book Chapter
  • Citations34

Reducing the Costs of Bounded-Exhaustive Testing

  • Jan 01, 2009
  • Vilas Jagannath +3
  • Conference Article
  • Citations2

Accelerating Automated Android GUI Exploration with Widgets Grouping

  • Dec 01, 2018
  • Chun Cao +5
  • Conference Article
  • Citations3

NFS: An Algorithm for Avoiding Restarts to Improve the Efficiency of Crawling Android Applications

  • Jul 01, 2018
  • Chien-Hung Liu +2
  • Conference Article
  • Citations8

SEViz: A Tool for Visualizing Symbolic Execution

  • Apr 01, 2015
  • David Honfi +2
  • Book Chapter
  • Citations3

Continuous Test Generation on Guava

  • Jan 01, 2015
  • José Campos +3
  • Research Article

IGTG&R: An Intent Analysis-Guided Unit Test Generation and Refinement Framework

  • Jan 09, 2026
  • Entropy
  • Xiaojian Liu +1
  • PDF
  • Conference Article
  • Citations31

DroidMate-2: a platform for Android test generation

  • Sep 03, 2018
  • Nataniel P Borges Jr +2
  • Conference Article
  • Citations67

Automated test generation for access control policies

  • Oct 22, 2006
  • Evan Martin
  • Research Article
  • Citations1

Towards Exhaustive Testing of Websites using JPF

  • Jan 05, 2017
  • ACM SIGSOFT Software Engineering Notes
  • Sarvesh Nagarajan +2
  • Conference Article
  • Citations3

Parallel Many-Objective Search for Unit Tests

  • Apr 01, 2019
  • Verena Bader +2
  • Conference Article
  • Citations68

Parallel test generation and execution with Korat

  • Sep 07, 2007
  • Sasa Misailovic +4
  • Conference Article
  • Citations21

Demonstration of AGENDA tool set for testing relational database applications

  • May 03, 2003
  • David Chays +1
  • Conference Article
  • Citations24

A framework for efficient teleoperation via online adaptation

  • May 01, 2017
  • Xuning Yang +2
  • Research Article
  • Citations4

SkillFence

  • Mar 29, 2022
  • Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies
  • Ashish Hooda +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.