PyAnaDroid: A fully-customizable execution pipeline for benchmarking Android Applications

被引:0
|
作者
Rua, Rui [1 ,2 ]
Saraiva, Joao [1 ,2 ]
机构
[1] INESC TEC, HASLab, Porto, Portugal
[2] Univ Minho, Braga, Portugal
关键词
Mobile Testing; Energy Consumption; Benchmarking;
D O I
10.1109/ICSME58846.2023.00077
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents PyAnaDroid, an open-source, fully-customizable execution pipeline designed to benchmark the performance of Android native projects and applications, with a special emphasis on benchmarking energy performance. PyAnaDroid is currently being used for developing large-scale mobile software empirical studies and for supporting an advanced academic course on program testing and analysis. The presented artifact is an expandable and reusable pipeline to automatically build, test and analyze Android applications. This tool was made openly available in order to become a reference tool to transparently conduct, share and validate empirical studies regarding Android applications. This document presents the architecture of PyAnaDroid, several use cases, and the results of a preliminary analysis that illustrates its potential. Video demo: https://youtu.be/7AV3nrh4Qc8
引用
收藏
页码:586 / 591
页数:6
相关论文
共 20 条
  • [1] Developing and Benchmarking Native Linux Applications on Android
    Batyuk, Leonid
    Schmidt, Aubrey-Derrick
    Schmidt, Hans-Gunther
    Camtepe, Ahmet
    Albayrak, Sahin
    MOBILE WIRELESS MIDDLEWARE, OPERATING SYSTEMS, AND APPLICATIONS, 2009, 7 : 381 - 392
  • [2] Towards the optimal execution of Renderscript applications in Android devices
    Acosta, Alejandro
    Almeida, Francisco
    SIMULATION MODELLING PRACTICE AND THEORY, 2015, 58 : 55 - 64
  • [3] Driving Execution of Target Paths in Android Applications with (a) CAR
    Wong, Michelle Y.
    Lie, David
    ASIA CCS'22: PROCEEDINGS OF THE 2022 ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2022, : 888 - 902
  • [4] Automated Partitioning of Android Applications for Trusted Execution Environments
    Rubinov, Konstantin
    Rosculete, Lucia
    Mitra, Tulika
    Roychoudhury, Abhik
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 923 - 934
  • [5] RunDroid: Recovering Execution Call Graphs for Android Applications
    Yuan, Yujie
    Xu, Lihua
    Xiao, Xusheng
    Podgurski, Andy
    Zhu, Huibiao
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 949 - 953
  • [6] ODK Tables: Building Easily Customizable Information Applications on Android Devices
    Brunette, Waylon
    Sudar, Samuel
    Worden, Nicholas
    Price, Dylan
    Anderson, Richard
    Borriello, Gaetano
    PROCEEDINGS OF THE 3RD ACM SYMPOSIUM ON COMPUTING FOR DEVELOPMENT (ACM DEV 2013), 2013,
  • [7] CNS Flight Stack for Reproducible, Customizable, and Fully Autonomous Applications
    Scheiber, Martin
    Fornasier, Alessandro
    Jung, Roland
    Bohm, Christoph
    Dhakate, Rohit
    Stewart, Christian
    Steinbrener, Jan
    Weiss, Stephan
    Brommer, Christian
    IEEE ROBOTICS AND AUTOMATION LETTERS, 2022, 7 (04) : 11283 - 11290
  • [8] An Automated Pipeline for Privacy Leak Analysis of Android Applications
    Zhou, Yifan
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1048 - 1050
  • [9] Automated Execution Control and Dynamic Behavior Monitoring for Android™ Applications
    Ter Louw, Mike
    Krull, Marc
    Thomas, Tavaris
    Cathey, Rebecca
    Frazier, Greg
    Weber, Mike
    2013 IEEE MILITARY COMMUNICATIONS CONFERENCE (MILCOM 2013), 2013, : 968 - 973
  • [10] Cloud Twin: Native Execution of Android Applications on the Windows Phone
    Holder, Ethan
    Shah, Eeshan
    Davoodi, Mohammed
    Tilevich, Eli
    2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 598 - 603