Go to:
Logótipo
Você está em: Start > Publications > View > Improving energy-efficiency by recommending Java collections
Map of Premises
Principal
Publication

Improving energy-efficiency by recommending Java collections

Title
Improving energy-efficiency by recommending Java collections
Type
Article in International Scientific Journal
Year
2021
Authors
Oliveira, W
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Oliveira, R
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Castor, F
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Pinto, G
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Joao Paulo Fernandes
(Author)
FEUP
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications View Authenticus page View ORCID page
Journal
Vol. 26
Final page: 55
ISSN: 1382-3256
Publisher: Springer Nature
Indexing
Publicação em ISI Web of Knowledge ISI Web of Knowledge - 0 Citations
Publicação em Scopus Scopus - 0 Citations
Other information
Authenticus ID: 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.
Language: English
Type (Professor's evaluation): Scientific
No. of pages: 45
Documents
We could not find any documents associated to the publication.
Related Publications

Of the same journal

To the attention of mobile software developers: guess what, test your app! (2019)
Article in International Scientific Journal
Cruz, L; Rui Abreu; Lo, D
GreenHub: a large-scale collaborative dataset to battery consumption analysis of android devices (2021)
Article in International Scientific Journal
Pereira, R; Matalonga, H; Couto, M; Castor, F; Cabral, B; Carvalho, P; de Sousa, SM; Joao Paulo Fernandes
Fixing vulnerabilities potentially hinders maintainability (2021)
Article in International Scientific Journal
Reis, S; Rui Abreu; Cruz, L
Catalog of energy patterns for mobile applications (2019)
Article in International Scientific Journal
Cruz, L; Rui Abreu
Recommend this page Top
Copyright 1996-2025 © Faculdade de Medicina Dentária da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z
Page created on: 2025-07-16 at 04:55:45 | Privacy Policy | Personal Data Protection Policy | Whistleblowing | Electronic Yellow Book