Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/90189
Título: | A large-scale empirical study on mobile performance: energy, run-time and memory |
Autor(es): | Rua, Rui António Ramada Saraiva, João |
Palavras-chave: | Empirical Mobile Performance Testing |
Data: | 2024 |
Editora: | Springer |
Revista: | Empirical Software Engineering |
Citação: | Rua, R., & Saraiva, J. (2024). A large-scale empirical study on mobile performance: energy, run-time and memory. Empirical Software Engineering, 29(1), 31. |
Resumo(s): | Software performance concerns have been attracting research interest at an increasing rate, especially regarding energy performance in non-wired computing devices. In the context of mobile devices, several research works have been devoted to assessing the performance of software and its underlying code. One important contribution of such research efforts is sets of programming guidelines aiming at identifying efficient and inefficient programming practices, and consequently to steer software developers to write performance-friendly code. Despite recent efforts in this direction, it is still almost unfeasible to obtain universal and up-to-date knowledge regarding software and respective source code performance. Namely regarding energy performance, where there has been growing interest in optimizing software energy consumption due to the power restrictions of such devices. There are still many difficulties reported by the community in measuring performance, namely in large-scale validation and replication. The Android ecosystem is a particular example, where the great fragmentation of the platform, the constant evolution of the hardware, the software platform, the development libraries themselves, and the fact that most of the platform tools are integrated into the IDE’s GUI, makes it extremely difficult to perform performance studies based on large sets of data/applications. In this paper, we analyze the execution of a diversified corpus of applications of significant magnitude. We analyze the source-code performance of 1322 versions of 215 different Android applications, dynamically executed with over than 27900 tested scenarios, using state-of-the-art black-box testing frameworks with different combinations of GUI inputs. Our empirical analysis allowed to observe that semantic program changes such as adding functionality and repairing bugfixes are the changes more associated with relevant impact on energy performance. Furthermore, we also demonstrate that several coding practices previously identified as energy- |
Tipo: | Artigo |
URI: | https://hdl.handle.net/1822/90189 |
DOI: | 10.1007/s10664-023-10391-y |
ISSN: | 1382-3256 |
e-ISSN: | 1573-7616 |
Versão da editora: | https://link.springer.com/article/10.1007/s10664-023-10391-y#citeas |
Arbitragem científica: | yes |
Acesso: | Acesso aberto |
Aparece nas coleções: | HASLab - Artigos em revistas internacionais |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
s10664-023-10391-y (1).pdf | 4,28 MB | Adobe PDF | Ver/Abrir |