2020
DOI: 10.1145/3395042
|View full text |Cite
|
Sign up to set email alerts
|

Fine-grained Code Coverage Measurement in Automated Black-box Android Testing

Abstract: 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 fi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
24
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 23 publications
(24 citation statements)
references
References 57 publications
0
24
0
Order By: Relevance
“…Pilgun's tool repository was published [6] and could be implemented by anyone using a software resource that implies Python, Android SDK, and Java to investigate the smali code coverage through any Android's apk package regarding the classes, methods and instructions. This research team [7] reports a percentage of 96.9 % apps successfully instrumented with ACVTool with a small or not noticeable time overhead. Our research helps readers to investigate code coverage of their Android applications knowing that a similar goal is a path to a better efficiency regarding time consumption when developers build an Android project.…”
Section: Specific Quality Characteristics Of Mlearning Applicationsmentioning
confidence: 98%
“…Pilgun's tool repository was published [6] and could be implemented by anyone using a software resource that implies Python, Android SDK, and Java to investigate the smali code coverage through any Android's apk package regarding the classes, methods and instructions. This research team [7] reports a percentage of 96.9 % apps successfully instrumented with ACVTool with a small or not noticeable time overhead. Our research helps readers to investigate code coverage of their Android applications knowing that a similar goal is a path to a better efficiency regarding time consumption when developers build an Android project.…”
Section: Specific Quality Characteristics Of Mlearning Applicationsmentioning
confidence: 98%
“…Pilgun's tool repository was published [3] and could be implemented by anyone using a software resource that implies Python, Android SDK, and Java to investigate the smali content of any code coverage through any Android's apk package regarding the classes, methods and instructions. This research team [4] reports a percentage of 96.9 % apps successfully instrumented with ACVTool with a small or not noticeable time overhead. Our research helps readers to investigate code coverage of their Android applications knowing that a similar goal is a path to a better efficiency regarding time consumption when developers build an Android project.…”
Section: Introductionmentioning
confidence: 98%
“…Nowadays, there are mainly several criteria [4]- [8] for judging the adequacy of APP testing. First, it is activity coverage.…”
Section: Introductionmentioning
confidence: 99%
“…In previous review papers [11]- [13], many automated testing tools can only use method coverage or activity coverage to judge the test adequacy [14]- [18], to generate the test case [19], to compare test suites [20], to maximize fault detection by prioritizing test cases [4], [21] or to use it as a fitness function to guide application exploration in testing [22]- [24] when testing closed-source APP. Because of the significant differences among methods in Java, it is often too arbitrary to judge whether or not the code in the method is covered by detecting whether or not the method is called.…”
Section: Introductionmentioning
confidence: 99%