题名 | Characterizing and Detecting Configuration Compatibility Issues in Android Apps |
作者 | |
DOI | |
发表日期 | 2021
|
会议名称 | The 36th IEEE/ACM International Conference on Automated Software Engineering
|
ISSN | 1938-4300
|
ISBN | 978-1-6654-4784-3
|
会议录名称 | |
页码 | 517-528
|
会议日期 | 14-20 November 2021
|
会议地点 | Australia
|
出版地 | 345 E 47TH ST, NEW YORK, NY 10017 USA
|
出版者 | |
摘要 | XML configuration files are widely used in Android to define an app's user interface and essential runtime information such as system permissions. As Android evolves, it might introduce functional changes in the configuration environment, thus causing compatibility issues that manifest as inconsistent app behaviors at different API levels. Such issues can often induce software crashes and inconsistent look-and-feel when running at specific Android versions. Existing works incur plenty of false positive and false negative issue-detection rules by conducting trivial data-flow analysis while failing to model the XML tree hierarchies of the Android configuration files. Besides, little is known about how the changes in an Android framework can induce such compatibility issues. To bridge such gaps, we conducted a systematic study by analyzing 196 real-world issues collected from 43 popular apps. We identified common patterns of Android framework code changes that induce such configuration compatibility issues. Based on the findings, we propose CONFDROID that can automatically extract rules for detecting configuration compatibility issues. The intuition is to perform symbolic execution based on a model learned from the common code change patterns. Experiment results show that CONFDROID can successfully extract 282 valid issue-detection rules with a precision of 91.9%. Among them, 65 extracted rules can manifest issues that cannot be detected by the rules of state-of-the-art baselines. More importantly, 11 out of them have led to the detection of 107 reproducible configuration compatibility issues that the baselines cannot detect in 30 out of 316 real-world Android apps. |
关键词 | |
学校署名 | 其他
|
语种 | 英语
|
相关链接 | [来源记录] |
收录类别 | |
资助项目 | National Natural Science Foundation of China[61932021,61802164,62002125]
|
WOS研究方向 | Computer Science
|
WOS类目 | Computer Science, Software Engineering
|
WOS记录号 | WOS:000779309000045
|
EI入藏号 | 20220911734428
|
EI主题词 | Android (operating system)
; Application programming interfaces (API)
; Data flow analysis
; Trees (mathematics)
; User interfaces
; XML
|
EI分类号 | Computer Peripheral Equipment:722.2
; Computer Software, Data Handling and Applications:723
; Computer Applications:723.5
; Combinatorial Mathematics, Includes Graph Theory, Set Theory:921.4
|
来源库 | 人工提交
|
全文链接 | https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9678556 |
引用统计 |
被引频次[WOS]:7
|
成果类型 | 会议论文 |
条目标识符 | http://sustech.caswiz.com/handle/2SGJ60CL/256565 |
专题 | 南方科技大学 工学院_计算机科学与工程系 |
作者单位 | 1.The Hong Kong University of Science and Technology 2.Huazhong University of Science and Technology 3.Southern University of Science and Technology |
推荐引用方式 GB/T 7714 |
Huaxun Huang,Ming Wen,Lili Wei,et al. Characterizing and Detecting Configuration Compatibility Issues in Android Apps[C]. 345 E 47TH ST, NEW YORK, NY 10017 USA:IEEE,2021:517-528.
|
条目包含的文件 | ||||||
文件名称/大小 | 文献类型 | 版本类型 | 开放类型 | 使用许可 | 操作 | |
ASE2021-Android.pdf(601KB) | -- | -- | 限制开放 | -- |
|
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论