Saltar para:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Início > Publicações > Visualização > Improving energy-efficiency by recommending Java collections

Publicações

Improving energy-efficiency by recommending Java collections

Título
Improving energy-efficiency by recommending Java collections
Tipo
Artigo em Revista Científica Internacional
Ano
2021
Autores
Oliveira, W
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Oliveira, R
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Castor, F
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Pinto, G
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Joao Paulo Fernandes
(Autor)
FEUP
Revista
Vol. 26
Página Final: 55
ISSN: 1382-3256
Editora: Springer Nature
Indexação
Publicação em ISI Web of Knowledge ISI Web of Knowledge - 0 Citações
Publicação em Scopus Scopus - 0 Citações
Outras Informações
ID Authenticus: P-00T-THC
Abstract (EN): Over the last years, increasing attention has been given to creating energy-efficient software systems. However, developers still lack the knowledge and the tools to support them in that task. In this work, we explore our vision that non-specialists can build software that consumes less energy by alternating diversely-designed pieces of software without increasing the development complexity. To support our vision, we propose an approach for energy-aware development that combines the construction of application-independent energy profiles of Java collections and static analysis to produce an estimate of in which ways and how intensively a system employs these collections. We implement this approach in a tool named CT+ that works with both desktop and mobile Java systems and is capable of analyzing 39 different collection implementations of lists, maps, and sets. We applied CT+ to seventeen software systems: two mobile-based, twelve desktop-based, and three that can run in both environments. Our evaluation infrastructure involved a high-end server, two notebooks, three smartphones, and a tablet. Overall, 2295 recommendations were applied, achieving up to 16.34% reduction in energy consumption, usually changing a single line of code per recommendation. Even for a real-world, mature system such as Tomcat, CT+ could achieve a 4.12% reduction in energy consumption. Our results indicate that some widely used collections, e.g., ArrayList, HashMap, and Hashtable, are not energy- efficient and sometimes should be avoided when energy consumption is a major concern.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Nº de páginas: 45
Documentos
Não foi encontrado nenhum documento associado à publicação.
Publicações Relacionadas

Da mesma revista

To the attention of mobile software developers: guess what, test your app! (2019)
Artigo em Revista Científica Internacional
Cruz, L; Rui Abreu; Lo, D
GreenHub: a large-scale collaborative dataset to battery consumption analysis of android devices (2021)
Artigo em Revista Científica Internacional
Pereira, R; Matalonga, H; Couto, M; Castor, F; Cabral, B; Carvalho, P; de Sousa, SM; Joao Paulo Fernandes
Fixing vulnerabilities potentially hinders maintainability (2021)
Artigo em Revista Científica Internacional
Reis, S; Rui Abreu; Cruz, L
Catalog of energy patterns for mobile applications (2019)
Artigo em Revista Científica Internacional
Cruz, L; Rui Abreu
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Direito da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2025-07-30 às 05:05:26 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias