CRSEDec 27, 2018

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

arXiv:1812.10729v1
Originality Incremental advance
AI Analysis

This addresses a specific bottleneck for Android security researchers and developers in evaluating automated testing frameworks, though it is incremental as it builds on existing testing methods.

The authors tackled the lack of reliable tools for measuring fine-grained code coverage in black-box Android app testing by developing ACVTool, which successfully instrumented 96.9% of apps and helped uncover more faults than coarser-grained metrics in experiments with Sapienz.

Today, there are millions of third-party Android applications. Some of these applications 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, including Google. 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 the code coverage in the black-box setting at the class, method and instruction granularities. 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 show in a large-scale experiment with Sapienz, a state-of-art testing tool, that the fine-grained instruction-level code coverage provided by ACVTool helps to uncover a larger amount of faults than coarser-grained code coverage metrics.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes