Ebserver: Automating Resource-Usage Data Collection of Android Applications

Wellington Oliveira, Bernardo Moraes, F. C. Filho, J. P. Fernandes
{"title":"Ebserver: Automating Resource-Usage Data Collection of Android Applications","authors":"Wellington Oliveira, Bernardo Moraes, F. C. Filho, J. P. Fernandes","doi":"10.1109/MOBILSoft59058.2023.00014","DOIUrl":null,"url":null,"abstract":"Mobile applications are a typical component of people’s routines. Because of that, there is fierce competition for mobile users’ attention, creating pressure for mobile developers to optimize their applications in a number of ways, such as making them faster, reducing their energy consumption, or their memory usage. To understand their application resource usage, developers need to execute their app, collect data from that execution and analyze how it behaves. Researchers must also go through this process when evaluating optimizations and techniques to reduce resource usage. This error-prone experimentation process can take hours of repetitive work if done manually. In this paper, we present EBSERVER, a general-purpose measurement automation tool to collect Android device data during application executions. EBSERVER is simple to configure and extend, requiring very little instrumentation code to use. It enables users to collect execution metrics on a per-process basis from an application execution automatically. Examples of such metrics include energy consumption, CPU usage, execution time, and memory usage. EBSERVER makes it possible for applications to run multiple times in an automated manner, eliminates the need to predict the time that applications or benchmarks will run in an experiment, and is compatible with contemporary Android UI testing tools. EBSERVER has been employed in multiple experiments, including experiments that do not have involvement of its authors.","PeriodicalId":311618,"journal":{"name":"2023 IEEE/ACM 10th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 IEEE/ACM 10th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MOBILSoft59058.2023.00014","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Mobile applications are a typical component of people’s routines. Because of that, there is fierce competition for mobile users’ attention, creating pressure for mobile developers to optimize their applications in a number of ways, such as making them faster, reducing their energy consumption, or their memory usage. To understand their application resource usage, developers need to execute their app, collect data from that execution and analyze how it behaves. Researchers must also go through this process when evaluating optimizations and techniques to reduce resource usage. This error-prone experimentation process can take hours of repetitive work if done manually. In this paper, we present EBSERVER, a general-purpose measurement automation tool to collect Android device data during application executions. EBSERVER is simple to configure and extend, requiring very little instrumentation code to use. It enables users to collect execution metrics on a per-process basis from an application execution automatically. Examples of such metrics include energy consumption, CPU usage, execution time, and memory usage. EBSERVER makes it possible for applications to run multiple times in an automated manner, eliminates the need to predict the time that applications or benchmarks will run in an experiment, and is compatible with contemporary Android UI testing tools. EBSERVER has been employed in multiple experiments, including experiments that do not have involvement of its authors.
自动化Android应用程序的资源使用数据收集
移动应用程序是人们日常生活的一个典型组成部分。正因为如此,手机用户的注意力竞争非常激烈,这给手机开发者带来了压力,他们需要从多个方面优化应用,比如提高速度、降低能耗或内存使用量。为了了解应用程序的资源使用情况,开发人员需要执行应用程序,从执行中收集数据并分析其行为。研究人员在评估减少资源使用的优化和技术时也必须经历这个过程。如果手工完成,这个容易出错的实验过程可能需要数小时的重复工作。在本文中,我们提出了EBSERVER,一个通用的测量自动化工具,用于在应用程序执行期间收集Android设备数据。EBSERVER很容易配置和扩展,需要很少的工具代码来使用。它使用户能够从应用程序执行中自动收集基于每个进程的执行度量。此类指标的示例包括能耗、CPU使用情况、执行时间和内存使用情况。EBSERVER使应用程序能够以自动化的方式运行多次,消除了预测应用程序或基准测试将在实验中运行的时间的需要,并且与现代Android UI测试工具兼容。EBSERVER已被用于多个实验,包括没有其作者参与的实验。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信