Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis 2018
DOI: 10.1145/3213846.3213857
|View full text |Cite
|
Sign up to set email alerts
|

CiD: automating the detection of API-related compatibility issues in Android apps

Abstract: The Android Application Programming Interface provides the necessary building blocks for app developers to harness the functionalities of the Android devices, including for interacting with services and accessing hardware. This API thus evolves rapidly to meet new requirements for security, performance and advanced features, creating a race for developers to update apps. Unfortunately, given the extent of the API and the lack of automated alerts on important changes, Android apps are suffered from API-related … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
50
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
3
2

Relationship

6
3

Authors

Journals

citations
Cited by 116 publications
(51 citation statements)
references
References 33 publications
1
50
0
Order By: Relevance
“…Similar to our work, other works such as the one done by McDonnell et al [24] and the ones completed by Li et al [31], [32], [33] have also attempted to map API calls to their exact releases so as to resolve various API-related issues, e.g., study the stability and adoption of Android APIs [24]. Allix et al [4] have experimentally discussed the importance of considering history information (i.e., time) for ML-based malware detection of Android apps.…”
Section: Related Worksupporting
confidence: 89%
“…Similar to our work, other works such as the one done by McDonnell et al [24] and the ones completed by Li et al [31], [32], [33] have also attempted to map API calls to their exact releases so as to resolve various API-related issues, e.g., study the stability and adoption of Android APIs [24]. Allix et al [4] have experimentally discussed the importance of considering history information (i.e., time) for ML-based malware detection of Android apps.…”
Section: Related Worksupporting
confidence: 89%
“…Insight 7: Identifiers are the basic knowledge of code understanding, thus, more context information (e.g., method implementation should be considered to name method identifiers) should be considered to address fixing inconsistent identifiers. Changing identifiers, however, is not a trivial endeavor: it may break the backward compatibility of applications, and developers' understanding of code might be impacted by identifier changes [63]. This challenge may thus be a relevant and worthy target for APR research.…”
Section: B Rq2: Fault-prone Parts In Statementsmentioning
confidence: 99%
“…Despite most testing approaches are not made publicly available, it is nevertheless gratifying to observe that some of them have been leveraged in industry. For example, research tool TEMA has now been integrated into the RATA project 16 , where researchers (from Tampere University of 16. http://wiki.tut.fi/RATA/WebHome Technology) and practitioners (from Intel Finland, OptoFidelity, and VTT) work together to provide robot-assisted test automation for mobile apps.…”
Section: Research Output Usabilitymentioning
confidence: 99%
“…Second, Android fragmentation, in terms of the diversity of available OS versions and target devices (e.g., screen size varieties), is becoming acuter as now testing strategies have to take into account different execution contexts [16], [17].…”
mentioning
confidence: 99%