arrow
返回

Automatically Detecting Incompatible Android APIs

delete2023-11-23
delete3
PRE
AI
P
Pei Liu *
Y
Yanjie Zhao
M
Mattia Fazzini
H
Haipeng Cai
J
John Grundy
L
Li Li
DOI:10.1145/3624737delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Fragmentation is a serious problem in the Android ecosystem, which is mainly caused by the fast evolution of the system itself and the various system customizations. Many efforts have attempted to mitigate its impact via approaches to automatically pinpointing compatibility issues in Android apps. We conducted a literature review to identify all the currently available approaches to addressing this issue. Within the nine identified approaches, the four issue detection tools and one incompatible API harvesting tool could be successfully executed. We tried to reproduce them based on their original datasets and then empirically compared those approaches against common datasets. Our experimental results show that existing tool capabilities are quite distinct with only a small overlap in the compatibility issues being identified. Moreover, these detection tools commonly detect compatibility issues via two separate steps including incompatible APIs gathering and compatibility issues (induced by the incorrect invocations of the identified incompatible APIs) determination. To help developers better identify compatibility issues in Android apps, we developed a new approach, AndroMevol, to systematically spot incompatible APIs as they play a crucial role in issue detection. AndroMevol was able to pinpoint 397,678 incompatible APIs against the full history of the official Android framework and 52 customized Android frameworks spanning five popular device manufacturers. Our approach could enhance the ability of the state-of-the-art detection tools by identifying many more incompatible APIs that may cause compatibility issues in Android apps and foster more advanced approaches to pinpointing all types of compatibility issues.
Keyword:
Fragmentation
compatibility issue
Android frameworks

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

M
Monash University
学者数:
5.4W
论文数: 5.4W
被引数: 79
B
Beihang University
学者数:
5.2W
论文数: 4.1W
被引数: 37
W
washington state university
学者数:
1.8W
论文数: 1.6W
被引数: 114
学者 查看更多机构
引用论文

引用论文

Titania Nanobelts as a Scattering Layer with Cu2ZnSnS4 as a Counter Electrode for DSSC with Improved Efficiency
err2018-01-01
err0
PREAI
errSiva Sankar Nemala; Krishnaiah Mokurala; Parag Bhargava; Sudhanshu Mallick
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Sympathetic Orchiopathia-An Experimental and Clinical Study
err1982-12-01
err0
PREAI
errD. M. A. WALLACE; P. A. GUNTER; G. V. LANDON; R. C. B. PUGH; W. F. HENDRY
err分享
err收藏
Skin reactions to urine in patients with interstitial cystitis
err1988-07-01
err0
PREAI
errO.J. Clemmensen; G. Lose; M. Holm-Bentzen; H. Colstrup
err分享
err收藏
err分享
err收藏
Treatment of advanced bladder carcinoma with irradiation and concomitant 5-fluorouracil infusion
err1987-02-15
err0
PREAI
errMarvin Rotman; Richard Macchia; Martin Silverstein; Hassan Aziz; Kwang Choi; Julian Rosenthal; Albert Braverman; Gobind B. Laungani
err分享
err收藏
学者 查看更多内容