Article (Scientific journals)
Fine-grained Code Coverage Measurement in Automated Black-box Android Testing
Pilgun, Aleksandr; Gadyatskaya, Olga; Zhauniarovich, Yury et al.
2020In ACM Transactions on Software Engineering and Methodology, 29 (4), p. 1-35
Peer Reviewed verified by ORBi
 

Files


Full Text
acvtool_cr.pdf
Author preprint (1.46 MB)
Download

Copyright is held by the owner/author(s). Publication rights licensed to ACM. https://doi.org/10.1145/3395042


All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Android; Automated Software Testing; Code Coverage; Instrumentation; Dynamic analysis
Abstract :
[en] Today, there are millions of third-party Android applications. Some of them are buggy or even malicious. To identify such applications, novel frameworks for automated black-box testing and dynamic analysis are being developed by the Android community. Code coverage is one of the most common metrics for evaluating effectiveness of these frameworks. Furthermore, code coverage is used as a fitness function for guiding evolutionary and fuzzy testing techniques. However, there are no reliable tools for measuring fine-grained code coverage in black-box Android app testing. We present the Android Code coVerage Tool, ACVTool for short, that instruments Android apps and measures code coverage in the black-box setting at class, method and instruction granularity. ACVTool has successfully instrumented 96.9% of apps in our experiments. It introduces a negligible instrumentation time overhead, and its runtime overhead is acceptable for automated testing tools. We demonstrate practical value of ACVTool in a large-scale experiment with Sapienz, a state-of-art automated testing tool. Using ACVTool on the same cohort of apps, we have compared different coverage granularities applied by Sapienz in terms of the found amount of crashes. Our results show that none of the applied coverage granularities clearly outperforms others in this aspect.
Disciplines :
Computer science
Author, co-author :
Pilgun, Aleksandr ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > PI Mauw
Gadyatskaya, Olga ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Zhauniarovich, Yury
Dashevskyi, Stanislav ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Kushniarou, Artsiom ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Mauw, Sjouke ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
External co-authors :
yes
Language :
English
Title :
Fine-grained Code Coverage Measurement in Automated Black-box Android Testing
Publication date :
06 July 2020
Journal title :
ACM Transactions on Software Engineering and Methodology
ISSN :
1049-331X
Publisher :
Association for Computing Machinery (ACM), United States
Volume :
29
Issue :
4
Pages :
1-35
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Security, Reliability and Trust
Computational Sciences
FnR Project :
FNR10404933 - Combating Context-sensitive Mobile Malware, 2015 (01/04/2016-31/03/2019) - Olga Gadyatskaya
Name of the research project :
FNR11289380 > Aleksandr Pilgun > > Systematically Exploring Semantic App Models for Android > 15/11/2016 > 14/11/2020 > 2016
Funders :
FNR - Fonds National de la Recherche [LU]
Available on ORBilu :
since 18 October 2020

Statistics


Number of views
109 (14 by Unilu)
Number of downloads
237 (3 by Unilu)

Scopus citations®
 
14
Scopus citations®
without self-citations
12
OpenCitations
 
6
WoS citations
 
13

Bibliography


Similar publications



Contact ORBilu