Title | A Comprehensive Evaluation of Android ICC Resolution Techniques |
Author | |
DOI | |
Publication Years | 2022-09-19
|
Conference Name | The 37th IEEE/ACM International Conference on Automated Software Engineering (ASE 2022)
|
ISBN | 9781450396240
|
Source Title | |
Pages | 1-13
|
Conference Date | October 10, 2022 - October 14, 2022
|
Conference Place | Oakland Center, MI, USA
|
Publisher | |
Abstract | Inter-component communication (ICC) is a widely used mechanism in mobile apps, which enables message-based control flow transferring and data passing between Android components. Effective ICC resolution requires precisely identifying entry points, analyzing data values of ICC fields, modeling related framework APIs, etc. Due to various control-flow- and data-flow-related characteristics involved and the lack of oracles for real-world apps, the comprehensive evaluation of ICC resolution techniques is challenging. To fill this gap, we collect multiple-type benchmark suites with 4,104 apps, covering hand-made apps, open-source, and commercial ones. Considering their differences, various evaluation metrics, e.g., number count, graph structure, and reliable oracle based metrics, are adopted on-demand. As the oracle for real-world apps is unavailable, we design a dynamic analysis approach to extract the real ICC links triggered during GUI exploration. By auditing the code implementations, we carefully check the extracted ICCs and confirm 1,680 ones to form a reliable oracle set, in which each ICC is labeled with 25 code characteristic tags. The evaluation performed on six state-of-the-art ICC resolution tools shows that 1) the completeness of static ICC resolution results on real-world apps is not satisfactory, as up to 38%-85% ICCs are missed by tools; 2) many wrongly reported ICCs are sent from or received by only a few components and the graph structure information can help the identification; 3) the efficiency of fundamental tools, like ICC resolution ones, should be optimized in both engineering and research aspects. By investigating both the missed and wrongly reported ICCs, we discuss the strengths of different tools for users and summarize eight common FN/FP patterns in ICC resolution for tool developers.
© 2022 ACM. |
SUSTech Authorship | Others
|
Language | English
|
Indexed By | |
Funding Project | Theaauutthhoorrss woouullddlliikkeettootthhaannkktthhee anonymous revviieewersffoorrtthheeiirr The authors would like to thank the anonymous reviewers for their hheellppffuullccoommmmeennttss andssuuggggeessttiioonnss..TThhiiss workiissssuuppppoorrtteed bytthhee helpful comments and suggestions. This work is supported by the NNaattiioonnaallNNaattuurraallSScciieenncceeFFoouunnddaattiioonnooffCChhiinnaa((GGrraannttNNoo.. 62102405 National Natural Science Foundation of China (Grant No. 62102405 and GGrraanntt NNoo.. 6622113322002200)),, tthhee Key Research Program ooff FFrroonnttiieerr SScciieenncceess,,CChhiinneesseeAcademy ooffSScciieenncceess((GGrraannttNo..QYYZZDDJJ--SSSSWW--Sciences, Chinese Academy of Sciences (Grant No. QYZDJ-SSW-JJSSCC003366)),,tthhee GuangdongBBaassiicc andAApppplliieedBBaassiicc Research Fund JSC036), the Guangdong Basic and Applied Basic Research Fund ((GGrraannttNNoo..22002211AA11551155001111556622)),, andtthhee Guangdong Provviinncciiaall Key (Grant No. 2021A1515011562), and the Guangdong Provincial Key LLaabboorraattoorry((GGrraannttNNoo..22002200BB112211220011000011))..
|
EI Accession Number | 20230513464130
|
EI Keywords | Codes (Symbols)
; Graphic Methods
; Message Passing
|
ESI Classification Code | Computer Software, Data HAndling And Applications:723
; Computer Programming:723.1
; Data Processing And Image Processing:723.2
|
Data Source | EV Compendex
|
Citation statistics |
Cited Times [WOS]:0
|
Document Type | Conference paper |
Identifier | http://kc.sustech.edu.cn/handle/2SGJ60CL/519754 |
Department | Research Institute of Trustworthy Autonomous Systems 工学院_计算机科学与工程系 |
Affiliation | 1.Tech. Center of Software Engineering, Institute of Software, CAS, China 2.Univ. of Chinese Academy of Sciences, Beijing, China 3.School of Software Engineering, Beijing Jiaotong University, Beijing, China 4.Dept. of Computer Science and Engr., Southern University of Sci. and Tech., Shenzhen, China 5.State Key Lab. of Computer Science, Institute of Software, CAS, China 6.The Research Institute of Trustworthy Autonomous Systems, Guangdong Provincial Key Laboratory of Brain-inspired Intelligent Computation, Department of Computer Science and Engineering, SUSTech, China |
Recommended Citation GB/T 7714 |
Yan, Jiwei,Zhang, Shixin,Liu, Yepang,et al. A Comprehensive Evaluation of Android ICC Resolution Techniques[C]:Association for Computing Machinery,2022:1-13.
|
Files in This Item: | There are no files associated with this item. |
|
Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.
Edit Comment