Relatório CNPq (2016 – 2019)

Overview

O projeto “Melhorando a Eficiência Energética de Projetos de Código Fonte Aberto” foi aprovado no edital Universal 2016, Faixa A de até R$ 30.000,00. Foi destinado um orçamento de R$ 27.000,00 para execução do projeto.

Atividades

Estavam previstas duas grantes atividades para serem executadas no projeto, a saber: “Avaliar as técnicas utilizadas por desenvolvedores de software livre para melhorar o consumo de energia de uma aplicação de software” e “conceber, implementar e avaliar um catálogo de boas e más práticas de refa- toração de código para fins de melhorar o consumo de energia de uma aplicação de software”.

Em termos quantitativos esperava-se obter os seguintes resultados:

  • Duas publicação em periódicos de primeira linha;
  • Quatro publicações em conferências nacionais e internacionais de primeira linha;
  • Duas publicações em workshops nacionais e internacionais.

Contribuições

Ao longo da execução do projeto, vários trabalhos foram executados nessa temática. Foram publicados os seguintes artigos:

  1. Wellington Oliveira Jr, Renato Oliveira, Fernando Castor, Benito Fernandes, Gustavo Pinto,. “Recommending Energy-Efficient Java Collections”. Accepted to the 16th International Conference on Mining Software Repositories (MSR’2019). Montreal, Canada. May 2019.

  2. Gilson Rocha, Gustavo Pinto, Fernando Castor. “Comprehending Energy Behaviors of Java I/O APIs”. Accepted to the 13th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM’2019). Porto de Galinhas, Brazil. September 2019.

  3. Gilson Rocha, Gustavo Pinto, Fernando Castor. Caracterizando o Consumo de Energia de APIs de E/S da Linguagem Java. Accepted to the 6th Brazilian Workshop on Software Visualization, Evolution and Maintenance (VEM’2018). São Carlos, Brazil, 2018.

  4. Gustavo Pinto, Fernando Castor. “Energy Efficiency: A New Concern for Application Software Developers”. Communications of the ACM 60(12), December 2017.

  5. Benito Fernandes, Gustavo Pinto, Fernando Castor. “Assisting Non-Specialist Developers to Build Energy-Efficient Software”. Accepted to the proceedings of 39th International Conference on Software Engineering (ICSE’2017 – Poster track). Buenos Aires, Argentina, 2017.

  6. Gustavo Pinto, Anthony Canino, Fernando Castor, Guoqing Harry Xu, Yu David Liu. “Understanding and Overcoming Parallelism Bottlenecks in ForkJoin Applications”. Accepted to the 32nd International Conference on Automated Software Engineering (ASE’2017). Illinois, USA, 2017.

  7. sites.google.com/a/cin.ufpe.br/castor/), Yu David Liu. “A Comprehensive Study on the Energy Efficiency of Java Thread-Safe Collections”. Accepted to the 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME’2016). Raleigh, USA. 2016.

Além das contribuições mencionadas, várias outras contribuições foram realizadas.

Outros financiamentos durante o período

Projeto “Uma Estrutura Para Estimar o Consumo de Energia de Aplicações de Software” aprovado no edital para Auxílio a Projetos de Inovação e Pesquisa Aplicada (APIPA) n° 01/2016 da Pro-Reitoria de Pesquisa e Pós-Graduação do IFPA, no total de R$ 38.930,40.

Participação do Projeto “Consumo de energia de Apps móveis”, um sub-projeto do INCT de Engenharia de Software.

Ferramentas

  • CECOTools
  • CT+