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

Ivano Malavolta, Eoin Martino Grua, Cheng Yu Lam, Randy De Vries, Franky Tan, Eric Zielinski, Michael Peters, Luuk Kaandorp

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationProceedings - 2020 35th IEEE/ACM International Conference on Automated Software Engineering Workshops, ASEW 2020
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages61-66
Number of pages6
ISBN (Electronic)9781450381284
DOIs
Publication statusPublished - Sep 2020
Externally publishedYes
Event35th IEEE/ACM International Conference on Automated Software Engineering Workshops, ASEW 2020 - Melbourne, Australia
Duration: 22 Sep 202025 Sep 2020

Publication series

NameProceedings - 2020 35th IEEE/ACM International Conference on Automated Software Engineering Workshops, ASEW 2020

Conference

Conference35th IEEE/ACM International Conference on Automated Software Engineering Workshops, ASEW 2020
Country/TerritoryAustralia
CityMelbourne
Period22/09/2025/09/20

Keywords

  • n/a

Fingerprint

Dive into the research topics of 'A Framework for the Automatic Execution of Measurement-based Experiments on Android Devices'. Together they form a unique fingerprint.

Cite this