StoryDroid: Automated Generation of Storyboard for Android Apps
Sen Chen, Lingling Fan, Chunyang Chen, Ting Su, Wenhe Li, Yang Liu, Lihua Xu
ICSE 2019 Montréal, QC, Canada
StoryDroid : Automated Generation of Storyboard for Android Apps - - PowerPoint PPT Presentation
StoryDroid : Automated Generation of Storyboard for Android Apps ICSE 2019 Montral, QC, Canada Sen Chen, Lingling Fan, Chunyang Chen, Ting Su, Wenhe Li, Yang Liu, Lihua Xu Mobile apps are continuously increasing One Single App Category
Sen Chen, Lingling Fan, Chunyang Chen, Ting Su, Wenhe Li, Yang Liu, Lihua Xu
ICSE 2019 Montréal, QC, Canada
2
One Single App Category
3
Social Media Apps
4
5
6
Eve: Product Manager Bob: App Developer Functionalities Login Main Alice: UX/UI Designer UI design and layout code Logic code Login Layout Code Login Activity Code
7
8
9
*ATG: Activity Transition Graph
10
[1] Octeau et al., “Composite constant propagation: Application to Android intercomponent communication analysis,” in ICSE 2015.
11
12
Transition Extraction ATG
13
Transition Extraction ATG
14
Layout Type Checking Layout Type Translating UI Page Rendering
15
Layout Type Translation Adapter data rendering
Layout Type Checking Layout Type Translating UI Page Rendering ListView Layouts
16
Semantic Name Inferring ATG
b a Main LoginActivity RegActivity
17
Semantic Name Inferring ATG
Layout Tree DB: 4,426 F-Droid apps 13,792 layout trees
Top 10 candidates
18
19
20
21
22
StoryDroid outperforms IC3 on ATG extraction and covers 2 times more activities than Stoat with less time.
87% 74%
23
24
StoryDroid can render UI pages with high similarity (84%) to the real ones in our experiments.
25
26
StoryDroid can infer semantic names with high accuracy for obfuscated activity names.
27
28
Compared with manual exploration, StoryDroid achieves 2 times more activity coverage with less time cost to help understand the app functionalities.
29
30
31