Green Software Lab

Publications

2021

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]