ICCBot: Fragment-Aware and Context-Sensitive ICC Resolution for Android Applications
For GUI programs, like Android apps, the program functionalities are encapsulated in a set of basic components, each of which represents an independent function module. When interacting with an app, users are actually operating a set of components. The transitions among components, which are supported by the Android Inter-component communication (ICC) mechanism, reflect the skeleton of an app. To effectively resolve the source and destination of an ICC, both the correct entry-point identification and the precise data value tracking of ICC fields are required. However, with the wide usage of Android Fragment, the entry-point analysis usually terminates at an inner fragment but not its host component. Also, the simply tracked ICC field values may become inaccurate when data is transferred among multiple methods. In this paper, we design an ICC resolution tool \textit{ICCBot}, which resolves the component transitions that are connected by fragments to help the entry-point identification. Besides, it performs context-sensitive inter-procedural analysis to precisely obtain the ICC carried data values. Compared with the state-of-the-art tools, \textit{ICCBot} achieves both a higher success rate and accuracy. \textit{ICCBot} is open-sourced at https://github.com/hanada31/ICCBot. A video demonstration of it is at https://www.youtube.com/watch?v=7zcoMBtGiLY.
Tue 10 MayDisplayed time zone: Eastern Time (US & Canada) change
20:00 - 21:00 | |||
20:00 15mDemonstration | ACID: An API Compatibility Issue Detector for Android Apps DEMO - Demonstrations Tarek Mahmud Texas State University, Meiru Che Concordia University Texas, Guowei Yang The University of Queensland Media Attached | ||
20:15 15mDemonstration | ICCBot: Fragment-Aware and Context-Sensitive ICC Resolution for Android Applications DEMO - Demonstrations Jiwei Yan Institute of Software at Chinese Academy of Sciences, China, Shixin Zhang Beijing Jiaotong University, China, Yepang Liu Southern University of Science and Technology, Jun Yan Institute of Software at Chinese Academy of Sciences, China, Jian Zhang Institute of Software at Chinese Academy of Sciences, China DOI Pre-print Media Attached | ||
20:30 15mDemonstration | UIPDroid: Unrooted Dynamic Monitor of Android App UIs for Fine-Grained Permission Control DEMO - Demonstrations Mulin Duan Singapore Management University, Lingxiao Jiang Singapore Management University, Lwin Khin Shar Singapore Management University, Debin Gao Singapore Management University Pre-print Media Attached |