Presentation is loading. Please wait.

Presentation is loading. Please wait.

PUMA: Programmable UI- Automation for Large Scale Dynamic Analysis of Mobile Apps MobiSys’ 14 Presented by Haocheng Huang

Similar presentations


Presentation on theme: "PUMA: Programmable UI- Automation for Large Scale Dynamic Analysis of Mobile Apps MobiSys’ 14 Presented by Haocheng Huang"— Presentation transcript:

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 ?


Download ppt "PUMA: Programmable UI- Automation for Large Scale Dynamic Analysis of Mobile Apps MobiSys’ 14 Presented by Haocheng Huang"

Similar presentations


Ads by Google