Publicação
JStanley: Placing a green thumb on Java collections
| Resumo: | Software developers are more and more eager to understand their code's energy performance. However, even with such knowledge it is difficult to know how to improve the code. Indeed, little tool support exists to understand the energy consumption profile of a software system and to eventually (automatically) improve its code. In this paper we present a tool termed jStanley which automatically finds collections in Java programs that can be replaced by others with a positive impact on the energy consumption as well as on the execution time. In seconds, developers obtain information about energy-eager collection usage. jStanley will further suggest alternative collections to improve the code, making it use less time, energy, or a combination of both. The preliminary evaluation we ran using jStanley shows energy gains between 2% and 17%, and a reduction in execution time between 2% and 13%. A video can be seen at https://greensoftwarelab.github.io/jStanley. |
|---|---|
| Autores principais: | Pereira, Rui |
| Outros Autores: | Cunha, Jácome; Simão, Pedro; Saraiva, João |
| Assunto: | Eclipse Plugin Energy-aware Software Green Software JCF Ciências Naturais::Ciências da Computação e da Informação Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| Ano: | 2018 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso restrito |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article The influence of the Java collection framework on overall energy consumption
por: Pereira, Rui
Publicado em: (2016)
por: Pereira, Rui
Publicado em: (2016)
article WebAssembly versus JavaScript: Energy and runtime performance
por: Macedo, João de
Publicado em: (2022)
por: Macedo, João de
Publicado em: (2022)
groups The eclipse java metamodel scaffolding software engineering research on java projects with MDE techniques
por: Coimbra, P.
Publicado em: (2014)
por: Coimbra, P.
Publicado em: (2014)
school Sistemas de interação mínima baseados em plataformas móveis e Near Field Communication
por: Araújo, André Luís Roda
Publicado em: (2013)
por: Araújo, André Luís Roda
Publicado em: (2013)
school Automatização de testes de mutação em Java
por: Simões, Sheilla Cristina Fernandes
Publicado em: (2014)
por: Simões, Sheilla Cristina Fernandes
Publicado em: (2014)
article Explaining Spreadsheets with Spreadsheets (Short Paper)
por: Cunha, Jácome
Publicado em: (2018)
por: Cunha, Jácome
Publicado em: (2018)
article Towards a green ranking for programming languages
por: Couto, Marco
Publicado em: (2017)
por: Couto, Marco
Publicado em: (2017)
article Greenspecting Android virtual keyboards
por: Rua, Rui
Publicado em: (2020)
por: Rua, Rui
Publicado em: (2020)
article A bounded model checker for SPARK programs
por: Lourenço, Cláudio Belo
Publicado em: (2014)
por: Lourenço, Cláudio Belo
Publicado em: (2014)
article Towards energy-aware coding practices for Android
por: Saraiva, João
Publicado em: (2018)
por: Saraiva, João
Publicado em: (2018)
article Paint your programs green: on the energy efficiency of data structures
por: Pereira, Rui Alexandre Afonso
Publicado em: (2023)
por: Pereira, Rui Alexandre Afonso
Publicado em: (2023)
school Plug-in Eclipse para geração automática de requisitos de teste
por: Pereira, Ana Catarina da Eira Freire
Publicado em: (2020)
por: Pereira, Ana Catarina da Eira Freire
Publicado em: (2020)
article Addressing interactive computing systems’ concerns in software engineering degrees
por: Campos, José C.
Publicado em: (2022)
por: Campos, José C.
Publicado em: (2022)
article Energy Wars - Chrome vs. Firefox Which browser is more energy efficient?
por: Macedo, João
Publicado em: (2020)
por: Macedo, João
Publicado em: (2020)
article On energy debt: Managing consumption on evolving software
por: Couto, Marco
Publicado em: (2020)
por: Couto, Marco
Publicado em: (2020)
article E-Debitum: managing software energy debt
por: Maia, Daniel Fernandes Veiga
Publicado em: (2020)
por: Maia, Daniel Fernandes Veiga
Publicado em: (2020)
article A case study on model checking and deductive verification techniques of safety-critical software
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2012)
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2012)
school 2MPspe: um modelo de melhoria do processo de desenvolvimento de software para pequenas empresas
por: Ribeiro, Pedro
Publicado em: (2004)
por: Ribeiro, Pedro
Publicado em: (2004)
article Derivation of data-driven software models from business process representations
por: Cruz, Estrela Ferreira
Publicado em: (2014)
por: Cruz, Estrela Ferreira
Publicado em: (2014)
article CAOVerif: an open-source deductive verification platform for cryptographic software implementations
por: Almeida, José Bacelar
Publicado em: (2014)
por: Almeida, José Bacelar
Publicado em: (2014)
article Evaluating refactorings for spreadsheet models
por: Cunha, Jácome
Publicado em: (2016)
por: Cunha, Jácome
Publicado em: (2016)
article Teaching HCI engineering: four case studies
por: Caffieau, Sybille
Publicado em: (2022)
por: Caffieau, Sybille
Publicado em: (2022)
school Energy consumption on database management systems
por: Monteiro, Tiago André Araújo
Publicado em: (2021)
por: Monteiro, Tiago André Araújo
Publicado em: (2021)
article SPELLing out energy leaks: Aiding developers locate energy inefficient code
por: Pereira, Rui Alexandre Afonso
Publicado em: (2020)
por: Pereira, Rui Alexandre Afonso
Publicado em: (2020)
article Ranking programming languages by energy efficiency
por: Pereira, Rui
Publicado em: (2021)
por: Pereira, Rui
Publicado em: (2021)
school Development of a web clinical management application
por: Cerqueira, Rúben Correia
Publicado em: (2023)
por: Cerqueira, Rúben Correia
Publicado em: (2023)
school Browser energy efficiency in android
por: Gonçalves, Nelson Adriano Sequeira
Publicado em: (2022)
por: Gonçalves, Nelson Adriano Sequeira
Publicado em: (2022)
school On the performance of WebAssembly
por: Macedo, João Gonçalves de
Publicado em: (2022)
por: Macedo, João Gonçalves de
Publicado em: (2022)
article Static-Time extraction and analysis of the ROS computation graph
por: Santos, André Fernandes
Publicado em: (2019)
por: Santos, André Fernandes
Publicado em: (2019)
article Schema-guided testing of message-oriented systems
por: Santos, André
Publicado em: (2022)
por: Santos, André
Publicado em: (2022)
article The High-Assurance ROS Framework
por: Santos, André
Publicado em: (2021)
por: Santos, André
Publicado em: (2021)
article Uncertainty in context-aware systems: A case study for intelligent environments
por: Freitas, Leandro Oliveira
Publicado em: (2018)
por: Freitas, Leandro Oliveira
Publicado em: (2018)
school An eclipse plug-in for metamodel driven measurement
por: Coimbra, Pedro Janeiro
Publicado em: (2013)
por: Coimbra, Pedro Janeiro
Publicado em: (2013)
article Digital collection creator, visualizer and explorer
por: Martins, Luís F.
Publicado em: (2019)
por: Martins, Luís F.
Publicado em: (2019)
article Characterization of a visual environment to support SCRUM ceremonies
por: Ribeiro, Pedro Abreu
Publicado em: (2019)
por: Ribeiro, Pedro Abreu
Publicado em: (2019)
article Proposal of a visual environment to support SCRUM
por: Kussunga, Fidel
Publicado em: (2019)
por: Kussunga, Fidel
Publicado em: (2019)
article Ambient sensorization for the furtherance of sustainability
por: Silva, Fábio
Publicado em: (2013)
por: Silva, Fábio
Publicado em: (2013)
article Urban traffic simulation using mobility patterns synthesized from real sensors
por: Gonçalves, Fábio Raul Costa
Publicado em: (2023)
por: Gonçalves, Fábio Raul Costa
Publicado em: (2023)
article Discovering the right place to check-in using web-based proximate selection
por: José, Rui
Publicado em: (2019)
por: José, Rui
Publicado em: (2019)
school Scrum para ambientes de software distribuído: análise crítica e estudo de casos
por: Lopes, Cristiana Sofia da Silva
Publicado em: (2014)
por: Lopes, Cristiana Sofia da Silva
Publicado em: (2014)
Registos relacionados
-
article The influence of the Java collection framework on overall energy consumption
por: Pereira, Rui
Publicado em: (2016) -
article WebAssembly versus JavaScript: Energy and runtime performance
por: Macedo, João de
Publicado em: (2022) -
groups The eclipse java metamodel scaffolding software engineering research on java projects with MDE techniques
por: Coimbra, P.
Publicado em: (2014) -
school Sistemas de interação mínima baseados em plataformas móveis e Near Field Communication
por: Araújo, André Luís Roda
Publicado em: (2013) -
school Automatização de testes de mutação em Java
por: Simões, Sheilla Cristina Fernandes
Publicado em: (2014)