~/talk

Fully Automated Functional Fuzzing of Android Apps for Detecting Non-Crashing Logic Bugs

Talkat OOPSLA 2021 · 2021-10-17..10-22· [testing, android]
name:Ting Su
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes independent view fuzzing and a tool called Genie that automatically mines a GUI transitional model, finds independent event traces, injects them into seed tests, and compares before/after GUI effects as an automated oracle. Evaluated on 12 real Android apps, Genie discovers 34 non-crashing bugs (all confirmed, 22 fixed), including data loss, incorrect pages, and duplicated or missing views, and finds bugs prior GUI-crash tools cannot detect.

AI-written summary · about

  1. 0:00Intro
  2. 0:44Issues are common for Mobile Apps
  3. 1:28Existing Solutions Do Not Work Well
  4. 1:58Our Approach: Independent View Fuzzing
  5. 2:37Real Non-crashing Functional Bug in Activity Diary
  6. 2:49A Normal Usage Scenario (Scenario 1)
  7. 4:42Our observation: Independent View Property
  8. 6:30Genie's Workflow
  9. 6:40Step 1: Mine GUI Transitional Model
  10. 8:04Model-based Independent Event Trace Query
  11. 8:31GUI-based Oracle Checking
  12. 9:14Research Questions
  13. 9:40Evaluation Setup
  14. 10:03RQ1: Bugs found by Genie
  15. 11:10RQ4: Bug Types/Characteristics
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.