Article (Périodiques scientifiques)
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 vérifié par ORBi
 

Documents


Texte intégral
acvtool_cr.pdf
Preprint Auteur (1.46 MB)
Télécharger

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


Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
Android; Automated Software Testing; Code Coverage; Instrumentation; Dynamic analysis
Résumé :
[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 :
Sciences informatiques
Auteur, co-auteur :
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)
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
Fine-grained Code Coverage Measurement in Automated Black-box Android Testing
Date de publication/diffusion :
06 juillet 2020
Titre du périodique :
ACM Transactions on Software Engineering and Methodology
ISSN :
1049-331X
Maison d'édition :
Association for Computing Machinery (ACM), Etats-Unis
Volume/Tome :
29
Fascicule/Saison :
4
Pagination :
1-35
Peer reviewed :
Peer reviewed vérifié par ORBi
Focus Area :
Security, Reliability and Trust
Computational Sciences
Projet FnR :
FNR10404933 - Combating Context-sensitive Mobile Malware, 2015 (01/04/2016-31/03/2019) - Olga Gadyatskaya
Intitulé du projet de recherche :
FNR11289380 > Aleksandr Pilgun > > Systematically Exploring Semantic App Models for Android > 15/11/2016 > 14/11/2020 > 2016
Organisme subsidiant :
FNR - Fonds National de la Recherche
Disponible sur ORBilu :
depuis le 18 octobre 2020

Statistiques


Nombre de vues
200 (dont 16 Unilu)
Nombre de téléchargements
330 (dont 3 Unilu)

citations Scopus®
 
24
citations Scopus®
sans auto-citations
21
OpenCitations
 
6
citations OpenAlex
 
8
citations WoS
 
19

Bibliographie


Publications similaires



Contacter ORBilu