Publications

You can also find my publications on Google Scholar and DBLP.

2021

Linear Programming Meets Block-based Languages Hugo Gião, Rui Pereira, Jácome Cunha IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’21) *To Appear

Towards a Block-based Language for Linear Programmingt?
Hugo Gião, Rui Pereira, Jácome Cunha 12th National Symposium of Informatics (INForum’21) *To Appear

On the Runtime and Energy Performance of WebAssembly: Is WebAssembly superior to JavaScript yet?
João Macedo, Rui Abreu, Rui Pereira, João Saraiva 2nd International Workshop on Sustainable Software Engineering (SUSTAINSE’21) *To Appear

Bringing Green Software to Computer Science Curriculum - Perspectives from Researchers and Educators
João Saraiva, Rui Pereira and Ziliang Zong
26th annual conference on Innovation and Technology in Computer Science Education (ITiCSE)

[Journal] GreenHub: A Large-Scale Collaborative Approach to Battery Consumption Analysis of Android Devices
Rui Pereira, Hugo Matalonga, Marco Couto, Fernando Castor, Bruno Cabral, Pedro Carvalho, Simão Melo de Sousa, João Paulo Fernandes
In Journal of Empirical Software Engineering

[Journal] Ranking Programming Languages by Energy Efficiency
Rui Pereira, Marco Couto, Francisco Ribeiro, Rui Rua, Jácome Cunha, João Paulo Fernandes, João Saraiva
In Journal of Science of Computer Programming

2020

[Book Chapter] Energy Efficient Software in an Engineering Course
João Saraiva and Rui Pereira
Revised Selected Papers of the Composability, Comprehensibility and Correctness (3COWS) Winter School
Lectures Notes in Computer Science (LNCS), Springer,
Tutorial Paper - Submitted

Data science for all Jácome Cunha, José Dias, Paula Pereira, João P. Fernandes, Rui Pereira
In Interrogating Data Science, CSCW Workshop (CSCW’20)

Energy Wars - Chrome vs. Firefox: Which browser is more energy efficient?
João Aloíso, Nelson Gonçalves, João de Macedo, Rui Pereira, João Saraiva
In 1st International Workshop on Sustainable Software Engineering (SUSTAINSE’20)

E-Debitum: Managing Software Energy Debt
Daniel Maia, Marco Couto, Rui Pereira, João Saraiva
In 1st International Workshop on Sustainable Software Engineering (SUSTAINSE’20)

Data Curation: Towards a Tool for All
José Dias, Jácome Cunha, Rui Pereira
In 22nd International Conference on Human-Computer Interaction (HCII’20)

On Energy Debt: Managing Consumption on Evolving Software
Marco Couto, Rui Pereira, Daniel Maia, João Saraiva
In 3rd International Conference on Technical Debt (TechDebt’20)

[Book Chapter] Paint your Programs Green - On the Energy Efficiency of Data Structures.
Rui Pereira, Marco Couto, Jácome Cunha, Gilberto Melfe, João Saraiva, João P. Fernandes
Lecture Notes in Computer Science (LNCS) - Composability, Comprehensibility, and Correctness (3COWS) - Submitted

[Book Chapter] Compilers going Green - An empirical evaluation of functional language performance
José Nuno Macedo, Francisco Ribeiro, Rui Rua, Marco Couto, Jácome Cunha, João P. Fernandes, João Saraiva, Rui Pereira
Lecture Notes in Computer Science (LNCS) - Composability, Comprehensibility, and Correctness (3COWS) - Submitted

[Journal] 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 Journal of Systems and Software 161 (2020)

2019

GreenHub Farmer: Real-world data for Android Energy Mining
Hugo Matalonga, Bruno Cabral, Fernando Castor, Marco Couto, Rui Pereira, Simão Melo de Sousa, João P. Fernandes
In 16th International Conference on Mining Software Repositories (MSR’19)
Special Mention Award

2018

[PhD Thesis] Energyware Engineering: Techniques and Tools for Green Software Development
Rui Pereira
Supervised by: Prof. João Saraiva and Prof. Jácome Cunha
Universidade do Minho, Universidade de Aveiro, and Universidade do Porto (MAP-i)

jStanley: Placing a Green Thumb on Java Collections
Rui Pereira, Pedro Simão, Jácome Cunha, João Saraiva
In 33rd IEEE/ACM Conference on Automated Software Engineering (ASE’18)

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 P. Fernandes, João Saraiva
In 10th International Conference on Software Language Engineering (SLE’17)

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’17)
Best Paper

Products go Green: Worst-Case Energy Consumption in Software Product Lines
Marco Couto, Rui Pereira, Paulo Borba, Jácome Cunha, João P. Fernandes, João Saraiva
In 21st International Systems and Software Product Line Conference (SPLC’17)

Locating Energy Hotspots in Source Code
Rui Pereira
In 39th International Conference on Software Engineering Companion (ICSE’17)
ACM Student Research Competition - 2nd Place

Helping Programmers Improve the Energy Efficiency of Source Code
Rui Pereira, Tiago Carção, Marco Couto, Jácome Cunha, João P. Fernandes, João Saraiva
In 39th International Conference on Software Engineering Companion (ICSE’17)

Static Energy Consumption Analysis in Variability Systems
Marco Couto, Jácome Cunha, João P. Fernandes, Rui Pereira, João Saraiva
In 2nd Green in Software Engineering Workshop (GInSEng’16)

2016

[Journal] Evaluating refactorings for spreadsheet models.
Jácome Cunha, João P. Fernandes, Pedro Martins, Jorge Mendes, Rui Pereira, João Saraiva
In Journal of Systems and Software 118 (2016)

The influence of the Java collection framework on overall energy consumption
Rui Pereira, Marco Couto, Jácome Cunha, João P. Fernandes, João Saraiva
In 5th International Workshop on Green and Sustainable Software (GREENS’16/ICSE’16)

User-Friendly Spreadsheet Querying: An Empirical Study
Rui Pereira, João Saraiva, Jácome Cunha, Joao P. Fernandes
In 31st ACM Symposium on Applied Computing (SAC’16)

2015

[Book Chapter] Design and Implementation of Queries for Model-Driven Spreadsheets
Jácome Cunha, João P. Fernandes, Jorge Mendes, Rui Pereira, João Saraiva
Lecture Notes in Computer Science (LNCS) - Domain Specific Languages 2015

GreenDroid: A Tool for Analysing Energy Consumption in the Android Ecosystem
Marco Couto, Jácome Cunha, João P. Fernandes, Rui Pereira, João Saraiva
In 13th International Scientific Conference on Informatics (Informatics’15)

2014

Refactoring Meets Model-Driven Spreadsheet Evolution
Jácome Cunha, João P. Fernandes, Pedro Martins, Rui Pereira, João Saraiva
In 9th International Conference on the Quality of Information and Communications Technology (QUATIC’14)

ES-SQL: Visually Querying Spreadsheets
Jácome Cunha, João P. Fernandes, Jorge Mendes, Rui Pereira, João Saraiva
In 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’14)

Embedding Model-Driven Spreadsheet Queries in Spreadsheet Systems.
Jácome Cunha, João P. Fernandes, Jorge Mendes, Rui Pereira, João Saraiva
In 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’14)

Refactoring Smelly Spreadsheet Models
Pedro Martins, Rui Pereira
In 14th International Conference on Computational Science and Its Applications (ICCSA’14)

MDSheet - Model-Driven Spreadsheets
Jácome Cunha, João P. Fernandes, Rui Pereira, João Saraiva
In 1st Workshop on Software Engineering methods in Spreadsheets (SEMS’14)

Graphical Querying of Model-Driven Spreadsheets.
Jácome Cunha, João P. Fernandes, Rui Pereira, João Saraiva
In 16th International Conference on Human-Computer Interaction (HCII’14)

2013

[MSc Thesis] Querying for Model-Driven Spreadsheets.
Rui Pereira
Supervised by: Prof. João Saraiva and Prof. Orlando Belo
Universidade do Minho

QuerySheet: A Bidirectional Query Environment for Model-Driven Spreadsheets.
Orlando Belo, Jácome Cunha, João P. Fernandes, Jorge Mendes, Rui Pereira, João Saraiva
In 2013 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’13)

Querying Model-Driven Spreadsheets.
Jácome Cunha, João P. Fernandes, Jorge Mendes, Rui Pereira, João Saraiva
In 2013 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’13)