2024
A large-scale empirical study on mobile performance: energy, run-time and memory. Rui Rua, João Saraiva. Journal of Empirical Software. Engineering. 29(1): 31 (2024) (PDF)
Programming languages ranking based on energy measurements. Alberto Gordillo, Coral Calero, María Ángeles Moraga, Félix García, João Paulo Fernandes, Rui Abreu, João Saraiva. Software Quality Journal 32(4): 1539-1580 (2024) (PDF)
Trading Runtime for Energy Efficiency: Leveraging Power Caps to Save Energy across Programming Languages. Simão Cunha, Luís Silva, João Saraiva, João Paulo Fernandes. 17th ACM SIGPLAN International Conference on Software Language Engineering, (SLE 2024) (PDF)
On the Impact of PowerCap in Haskell, Java, and Python. Luís Maia, Marta Sá, Inês Ferreira, Simão Cunha, Luís Silva, Paulo Azevedo, João Saraiva. 3rd International Workshop on Resource AWareness
of Systems and Society (RAW 2024) (PDF)
2023
PyAnaDroid: A fully-customizable execution pipeline for benchmarking Android Applications. Rui Rua, João Saraiva. IEEE International Conference on Software Maintenance and Evolution (ICSME 2023) (PDF)
2022
WebAssembly versus JavaScript: Energy and Runtime Performance. João de Macedo, Rui Abreu, Rui Pereira, João Saraiva. International Conference on ICT for Sustainability (ICT4S 2022) (PDF)
E-MANAFA: Energy Monitoring and ANAlysis tool For Android. Rui Rua, João Saraiva. 37th IEEE/ACM International Conference on Automated Software Engineering (ASE 2022) (PDF)
2021
Ranking programming languages by energy efficiency. Rui Pereira, Marco Couto, Francisco Ribeiro, Rui Rua, Jácome Cunha, João Paulo Fernandes, João Saraiva. Journal of Science of Computer Programming 205: 102609 (2021) (PDF)
Bringing Green Software to Computer Science Curriculum: Perspectives from Researchers and Educators. João Saraiva, Ziliang Zong, Rui Pereira. 26th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2021) (PDF)
On the Runtime and Energy Performance of WebAssembly: Is WebAssembly superior to JavaScript yet? João de Macedo, Rui Abreu, Rui Pereira, João Saraiva. 36th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021 – Workshops) (PDF)
Patterns and Energy Consumption: Design, Implementation, Studies, and Stories. Daniel Feitosa, Luís Cruz, Rui Abreu, João Paulo Fernandes, Marco Couto, João Saraiva. Software Sustainability 2021: 89-121 (PDF)
2020
On Energy Debt: Managing Consumption on Evolving Software – Marco Couto, Rui Pereira, Daniel Maia, and João Saraiva
3rd International Conference on Technical Debt (TechDebt’20) [Presentation]
Greenspecting Android Virtual Keyboards – Rui Rua, Tiago Fraga, Marco Couto and João Saraiva
7th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MobileSoft) [PDF]
Energy Refactorings for Android in the Large and in the Wild – Marco Couto, João Paulo Fernandes, and João Saraiva
27th IEEE International Conference on Software Analysis, Evolution and Reengineering, 2020.
SPELLing Out Energy Leaks: Aiding Developers Locate Energy Inefficient Code – Rui Pereira, Tiago Carção, Marco Couto, Jácome Cunha, João Paulo Fernandes, João Saraiva
In the Journal of Systems and Software (JSS)[PDF]
2019
GreenSource: a Large-Scale collection of Android Code, Tests and Energy Metrics – Rui Rua, Marco Couto and João Saraiva
The 16th International Conference on Mining Software Repositories 2019. [PDF]
GreenHub Farmer: Real-world data for Android Energy Mining – Hugo Matalonga, Bruno Cabral, Fernando Castor, Marco Couto, Rui Pereira, Simão Melo de Sousa, and João Paulo Fernandes
The 16th International Conference on Mining Software Repositories 2019. [PDF]
Towards using Memoization for Saving Energy in Android – Rui Rua, Marco Couto, Adriano Pinto, Jácome Cunha and João Saraiva
The 22nd Iberoamerican Conference on Software Engineering (CIbSE 2019). [PDF]
On Haskell and Energy Efficiency – Luís Gabriel Lima, Francisco Soares-Neto, Paulo Lieuthier, Fernando Castor, Gilberto Melfe, and João Paulo Fernandes
In the Journal of Systems and Software (JSS). [PDF]
Catalog of energy patterns for mobile applications – Luis Cruz and Rui Abreu
In Empirical Software Engineering (EMSE). [PDF]
To the Attention of Mobile Software Developers: Guess What, Test your App! – Luis Cruz, Rui Abreu, and David Lo
In Empirical Software Engineering (EMSE). [PDF]
EMaaS: Energy Measurements as a Service for Mobile Applications – Luis Cruz and Rui Abreu
In 41st International Conference on Software Engineering: New Ideas and Emerging Technologies Results Track (ICSE-NIER). [PDF]
2018
Energyware Engineering: Techniques and Tools for Green Software Development – Rui Pereira
PhD Thesis, Universidade do Minho, 2018. [PDF]
Evaluation of the impact on energy consumption of lazy versus strict evaluation of Haskell data-structures – Gilberto Melfe, Alcides Fonseca and João Paulo Fernandes
In 22nd Brazilian Symposium on Programming Languages (SBLP). [PDF]
jStanley: Placing a Green Thumb on Java Collections – Rui Pereira, Pedro Simão, Jácome Cunha, João Saraiva
The 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE). [PDF]
Helping developers write energy efficient Haskell through a data-structure evaluation – Gilberto Melfe, Alcides Fonseca, João Paulo Fernandes
In 6th International Workshop on Green and Sustainable Software (GREENS). [PDF]
[Best Paper] Using Automatic Refactoring to Improve Energy Efficiency of Android Apps – Luis Cruz, Rui Abreu
In XXI Ibero-American Conference on Software Engineering (CIbSE). [PDF]
2017
Energy Efficiency across Programming Languages: How does energy, time, and memory relate? – Rui Pereira, Marco Couto, Francisco Ribeiro, Rui Rua, Jácome Cunha, João Paulo Fernandes, João Saraiva
In 10th International Conference on Software Language Engineering (SLE) [PDF] [Online Appendix]
[Best Paper] Towards a Green Ranking for Programming Languages – Marco Couto, Rui Pereira, Francisco Ribeiro, Rui Rua, João Saraiva
In 21st Brazilian Symposium on Programming Languages (SBLP) [PDF] [Presentation]
Products go Green: Worst-Case Energy Consumption in Software Product Lines – Marco Couto, Rui Pereira, Paulo Borba, Jácome Cunha, João Paulo Fernandes, João Saraiva
In 21st International Systems and Software Product Line Conference (SPLC) [PDF] [Presentation]
An Economic Energy Approach For Queries On Data Centers – João Saraiva, Miguel Guimarães, Orlando Belo
In 3rd International Conference on Energy and Environment: bringing together Economics and Engineering (ICEE) [PDF]
Performance-based Guidelines for Energy Efficient Mobile Applications – Luís Cruz, Rui Abreu
In 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MobileSoft) [PDF] [Bib] [Presentation]
Leafactor: Improving Energy Efficiency of Android Apps via Automatic Refactoring – Luís Cruz, Rui Abreu and Jean-Nöel Rouvignac
In 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MobileSoft) [PDF] [Bib] [Presentation] [Video]
Locating Energy Hotspots in Source Code – Rui Pereira
In 39th International Conference on Software Engineering Companion (ICSE-C) [PDF] [Bib] [Presentation]
Helping Programmers Improve the Energy Efficiency of Source Code – Rui Pereira, Tiago Carção, Marco Couto, Jácome Cunha, João Paulo Fernandes, João Saraiva
In 39th International Conference on Software Engineering Companion (ICSE-C) [PDF] [Bib]
2016
Haskell in Green Land: Analyzing the Energy Behavior of a Purely Functional Language – Luís Gabriel Lima, Gilberto Melfe, Paulo Lieuthier, Francisco Soares-Neto, Fernando Castor and João Paulo Fernandes
In IEEE International Conference on Software Analysis, Evolution, and Reengineering [PDF] [Bib] [Presentation]
The Influence of the Java Collection Framework on Overall Energy Consumption – Rui Pereira, Marco Couto, Jácome Cunha, João Paulo Fernandes and João Saraiva
In 5th International Workshop on Green and Sustainable Software (GREENS) [PDF] [Appendix][Bib] [Presentation]
2015
[SUBMITED] Analyzing and Classifying Energy Consumption in Android Applications – Marco Couto, Jácome Cunha, João Paulo Fernandes, Rui Pereira, João Saraiva
Journal of Science of Computer Programming (SCP), 2015 [PDF]
GreenDroid: A Tool for Analysing Energy Consumption in the Android Ecosystem – Marco Couto, Jácome Cunha, João Paulo Fernandes, Rui Pereira, João Saraiva
International Scientific Conference on Informatics (Informatics), 2015 [PDF] [Presentation] [Bib]
Green Software Lab – Orlando Belo, Marco Couto, Jácome Cunha, João Paulo Fernandes, Miguel Guimarães, Rui Pereira, and João Saraiva
IT4Energy, 2015 [PDF] [Presentation]
2014
Detecting Anomalous Energy Consumption in Android Applications – Marco Couto, Tiago Carção, Jácome Cunha, João Paulo Fernandes, João Saraiva
Programming Languages, Lecture Notes in Computer Science, 2014 [PDF] [Presentation] [Bib]
Measuring and Visualizing Energy Consumption within Software Code
Tiago Carção
In the Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2014 [PDF] [Presentation] [Poster] [Bib]
Energy Consumption Detection in LabVIEW
Tiago Carção, Jácome Cunha, João Paulo Fernandes, Rui Pereira, and João Saraiva
In the context of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) Travel Support Competition, 2014 [PDF]