Download presentation
Presentation is loading. Please wait.
Published byMichael Brown Modified over 9 years ago
1
PUMA: Programmable UI- Automation for Large Scale Dynamic Analysis of Mobile Apps MobiSys’ 14 Presented by Haocheng Huang huanghc@emnets.org
2
Contribution Design and implement PUMA, a programmable UI automation framework for conducting dynamic analyses of mobile apps at scale. Evaluate PUMA by programming seven qualitatively different analyses that study performance, security, and correctness properties of mobile apps.
3
Motivation & Related Work static analysis can fail to capture runtime contexts app binaries may be obfuscated to thwart static analysis
4
Architecture
5
PUMAScript Language Event-based programming language Defined two events monkey-specific events & app-specific events App-specific events SIF: A Selective Instrumentation Framework for Mobile Applications
6
PUMAScript Language Monkey-specific Events
7
Example Monkey-specific Events App-specific Events
8
Evaluation PUMA’s programmable monkey explored 15 apps per hour per phone
9
Evaluation Analysis 1: Accessibility Violation Detection maximum round-trip paths greater than 10 a state contains more than 100 words contains a button smaller than 80mm 2 two buttons whose centers are less than 15mm apart contains a scrollable UI widget
10
Evaluation Analysis 2: Content-based App Search
11
Questions ?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.