A Framework for the Automatic Execution of Measurement-based Experiments on Android Devices

28Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Conducting measurement-based experiments is fundamental for assessing the quality of Android apps in terms of, e.g., energy consumption, CPU, and memory usage. However, orchestrating such experiments is not trivial as it requires large boilerplate code, careful setup of measurement tools, and the adoption of various empirical best practices scattered across the literature. All together, those factors are slowing down the scientific advancement and harming experiments' replicability in the mobile software engineering area. In this paper we present Android Runner (AR), a framework for automatically executing measurement-based experiments on native and web apps running on Android devices. In AR, an experiment is defined once in a descriptive fashion, and then its execution is fully automatic, customizable, and replicable. AR is implemented in Python and it can be extended with third-party profilers. AR has been used in more than 25 scientific studies primarily targeting performance and energy efficiency.

Author supplied keywords

Cite

CITATION STYLE

APA

Malavolta, I., Grua, E. M., Lam, C. Y., De Vries, R., Tan, F., Zielinski, E., … Kaandorp, L. (2020). A Framework for the Automatic Execution of Measurement-based Experiments on Android Devices. In Proceedings - 2020 35th IEEE/ACM International Conference on Automated Software Engineering Workshops, ASEW 2020 (pp. 61–66). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3417113.3422184

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free