A shortcut fusion rule for circular program calculation. - João Paulo Fernandes; Alberto Pardo; João Saraiva (Haskell, 2007)

Tools and libraries to model and manipulate circular programs. - João Paulo Fernandes; João Saraiva (PEPM, 2007)

Shortcut fusion rules for the derivation of circular and higher-order monadic programs. - Alberto Pardo; João Paulo Fernandes; João Saraiva (PEPM, 2009)

End-Users Productivity in Model-Based Spreadsheets: An Empirical Study. - Laura Beckwith; Jácome Cunha; João Paulo Fernandes; João Saraiva (IS-EUD, 2011)

Strictification of circular programs. - João Paulo Fernandes; João Saraiva; Daniel Seidel; Janis Voigtländer (PEPM, 2011)

Embedding and evolution of spreadsheet models in spreadsheet systems. - Jácome Cunha; Jorge Mendes 001; João Saraiva; João Paulo Fernandes (VL/HCC, 2011)

An Empirical Study on End-users Productivity Using Model-based Spreadsheets - Laura Beckwith; Jácome Cunha; João Paulo Fernandes; João Saraiva (CoRR, 2011)

Shortcut fusion rules for the derivation of circular and higher-order programs. - Alberto Pardo; João Paulo Fernandes; João Saraiva (High. Order Symb. Comput., 2011)

Towards a Catalog of Spreadsheet Smells. - Jácome Cunha; João Paulo Fernandes; Hugo Ribeiro; João Saraiva (ICCSA (4), 2012)

Program and Aspect Metrics for MATLAB. - Pedro Martins 001; Paulo Lopes; João Paulo Fernandes; João Saraiva; João M. P. Cardoso (ICCSA (4), 2012)

Bidirectional Transformation of Model-Driven Spreadsheets. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; Hugo Pacheco 001; João Saraiva (ICMT@TOOLS, 2012)

MDSheet: A framework for model-driven spreadsheet engineering. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; João Saraiva (ICSE, 2012)

A bidirectional model-driven spreadsheet environment. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; João Saraiva (ICSE, 2012)

Towards an evaluation of bidirectional model-driven spreadsheets. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; João Saraiva (USER@ICSE, 2012)

A Quality Model for Spreadsheets. - Jácome Cunha; João Paulo Fernandes; Christophe Peixoto; João Saraiva (QUATIC, 2012)

From relational ClassSheets to UML+OCL. - Jácome Cunha; João Paulo Fernandes; João Saraiva (SAC, 2012)

A Web Portal for the Certification of Open Source Software. - Pedro Martins 001; João Paulo Fernandes; João Saraiva (SEFM Satellite Events, 2012)

A Purely Functional Combinator Language for Software Quality Assessment. - Pedro Martins 001; João Paulo Fernandes; João Saraiva (SLATE, 2012)

SmellSheet detective: A tool for detecting bad smells in spreadsheets. - Jácome Cunha; João Paulo Fernandes; Pedro Martins 001; Jorge Mendes 001; João Saraiva (VL/HCC, 2012)

Extension and implementation of ClassSheet models. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; João Saraiva (VL/HCC, 2012)

Zipper-Based Modular and Deforested Computations. - Pedro Martins 001; João Paulo Fernandes; João Saraiva (CEFP, 2013)

Design and Implementation of Queries for Model-Driven Spreadsheets. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; Rui Pereira; João Saraiva (CEFP, 2013)

Spreadsheet Engineering. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; João Saraiva (CEFP, 2013)

Complexity Metrics for ClassSheet Models. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; João Saraiva (ICCSA (2), 2013)

A Framework for Modular and Customizable Software Analysis. - Pedro Martins 001; Nuno Ramos Carvalho; João Paulo Fernandes; José João Almeida; João Saraiva (ICCSA (2), 2013)

Zipper-Based Attribute Grammars and Their Extensions. - Pedro Martins 001; João Paulo Fernandes; João Saraiva (SBLP, 2013)

QuerySheet: A bidirectional query environment for model-driven spreadsheets. - Orlando Belo; Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; Rui Pereira; João Saraiva (VL/HCC, 2013)

Querying model-driven spreadsheets. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; Rui Pereira; João Saraiva (VL/HCC, 2013)

Graphical Querying of Model-Driven Spreadsheets. - Jácome Cunha; João Paulo Fernandes; Rui Pereira; João Saraiva (HCI (12), 2014)

Smelling Faults in Spreadsheets. - Rui Abreu 001; Jácome Cunha; João Paulo Fernandes; Pedro Martins 001; Alexandre Perez; João Saraiva (ICSME, 2014)

FaultySheet Detective: When Smells Meet Fault Localization. - Rui Abreu 001; Jácome Cunha; João Paulo Fernandes; Pedro Martins 001; Alexandre Perez; João Saraiva (ICSME, 2014)

Generating attribute grammar-based bidirectional transformations from rewrite rules. - Pedro Martins 001; João Saraiva; João Paulo Fernandes; Eric Van Wyk (PEPM, 2014)

Refactoring Meets Model-Driven Spreadsheet Evolution. - Jácome Cunha; João Paulo Fernandes; Pedro Martins 001; Rui Pereira; João Saraiva (QUATIC, 2014)

Detecting Anomalous Energy Consumption in Android Applications. - Marco Couto 001; Tiago Carção; Jácome Cunha; João Paulo Fernandes; João Saraiva (SBLP, 2014)

Embedding model-driven spreadsheet queries in spreadsheet systems. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; Rui Pereira; João Saraiva (VL/HCC, 2014)

ES-SQL: Visually querying spreadsheets. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; Rui Pereira; João Saraiva (VL/HCC, 2014)

Watch Out for that Tree! A Tutorial on Shortcut Deforestation. - João Paulo Fernandes; Jácome Cunha; João Saraiva; Alberto Pardo (CEFP, 2015)

Querying Spreadsheets: An Empirical Study. - Jácome Cunha; João Paulo Fernandes; Rui Pereira; João Saraiva (CoRR, 2015)

Embedding, Evolution, and Validation of Model-Driven Spreadsheets. - Jácome Cunha; João Paulo Fernandes; Jorge Mendes 001; João Saraiva (IEEE Trans. Software Eng., 2015)

The influence of the Java collection framework on overall energy consumption. - Rui Pereira; Marco Couto 001; João Saraiva; Jácome Cunha; João Paulo Fernandes (GREENS@ICSE, 2016)

User-friendly spreadsheet querying: an empirical study. - Rui Pereira; João Saraiva; Jácome Cunha; João Paulo Fernandes (SAC, 2016)

Memoized Zipper-Based Attribute Grammars. - João Paulo Fernandes; Pedro Martins 001; Alberto Pardo; João Saraiva; Marcos Viera (SBLP, 2016)

Haskell in Green Land: Analyzing the Energy Behavior of a Purely Functional Language. - Luis Gabriel Lima; Francisco Soares-Neto; Paulo Lieuthier; Fernando Castor; Gilberto Melfe; João Paulo Fernandes (SANER, 2016)

Evaluating refactorings for spreadsheet models. - Jácome Cunha; João Paulo Fernandes; Pedro Martins 001; Jorge Mendes 001; Rui Pereira; João Saraiva (J. Syst. Softw., 2016)

Embedding attribute grammars and their extensions using functional zippers. - Pedro Martins 001; João Paulo Fernandes; João Saraiva; Eric Van Wyk; Anthony Sloane (Sci. Comput. Program., 2016)

Multiple intermediate structure deforestation by shortcut fusion. - Alberto Pardo; João Paulo Fernandes; João Saraiva (Sci. Comput. Program., 2016)

Helping programmers improve the energy efficiency of source code. - Rui Pereira; Tiago Carção; Marco Couto 001; Jácome Cunha; João Paulo Fernandes; João Saraiva (ICSE (Companion Volume), 2017)

Energy efficiency across programming languages: how do energy, time, and memory relate? - Rui Pereira; Marco Couto 001; Francisco Ribeiro; Rui Rua; Jácome Cunha; João Paulo Fernandes; João Saraiva (SLE, 2017)

Products go Green: Worst-Case Energy Consumption in Software Product Lines. - Marco Couto 001; Paulo Borba; Jácome Cunha; João Paulo Fernandes; Rui Pereira; João Saraiva (SPLC (A), 2017)

Helping developers write energy efficient Haskell through a data-structure evaluation. - Gilberto Melfe; Alcides Fonseca; João Paulo Fernandes (GREENS@ICSE, 2018)

Evaluation of the impact on energy consumption of lazy versus strict evaluation of Haskell data-structures. - Gilberto Melfe; Alcides Fonseca; João Paulo Fernandes (SBLP, 2018)

An Empirical Study on the Energy Efficiency of Matrix Transposition Algorithms. - Gonçalo Lopes; João Paulo Fernandes; Luís Paquete (CEFP, 2019)

Paint Your Programs Green: On the Energy Efficiency of Data Structures. - Rui Pereira; Marco Couto 001; Jácome Cunha; Gilberto Melfe; João Saraiva; João Paulo Fernandes (CEFP, 2019)

GreenHub farmer: real-world data for Android energy mining. - Hugo Matalonga; Bruno Cabral 001; Fernando Castor; Marco Couto 001; Rui Pereira; Simão Melo de Sousa; João Paulo Fernandes (MSR, 2019)

On Haskell and energy efficiency. - Luis Gabriel Lima; Francisco Soares-Neto; Paulo Lieuthier; Fernando Castor; Gilberto Melfe; João Paulo Fernandes (J. Syst. Softw., 2019)

Memoized zipper-based attribute grammars and their higher order extension. - João Paulo Fernandes; Pedro Martins 001; Alberto Pardo; João Saraiva; Marcos Viera (Sci. Comput. Program., 2019)

PACE: A DSL-based Approach to Manage Complex Build Pipelines. - Nelson Fonseca; João Paulo Fernandes; Mário Pires; Simão Melo de Sousa (SEAA, 2020)

Off-the-shelf Components for Quantum Programming and Testing. - Cláudio Gomes 003; Daniel Fortunato; João Paulo Fernandes; Rui Abreu 001 (Q-SET@QCE, 2020)

Achieving Scalability in Project Based Learning through a Low-Code platform. - João Paulo Fernandes; Ricardo Araújo; Mário Zenha Rela (SBES, 2020)

On Understanding Data Scientists. - Paula Pereira; Jácome Cunha; João Paulo Fernandes (VL/HCC, 2020)

Energy Refactorings for Android in the Large and in the Wild. - Marco Couto 001; João Saraiva; João Paulo Fernandes (SANER, 2020)

Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency. - Wellington Oliveira; Hugo Matalonga; Gustavo Pinto 001; Fernando Castor; João Paulo Fernandes (CoRR, 2020)

SPELLing out energy leaks: Aiding developers locate energy inefficient code. - Rui Pereira; Tiago Carção; Marco Couto 001; Jácome Cunha; João Paulo Fernandes; João Saraiva (J. Syst. Softw., 2020)

Patterns and Energy Consumption: Design, Implementation, Studies, and Stories. - Daniel Feitosa; Luís Cruz 002; Rui Abreu 001; João Paulo Fernandes; Marco Couto 001; João Saraiva (Software Sustainability, 2021)

Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency. - Wellington Oliveira; Hugo Matalonga; Gustavo Pinto 001; Fernando Castor; João Paulo Fernandes (Software Sustainability, 2021)

When Two are Better Than One: Synthesizing Heavily Unbalanced Data. - Francisco Ferreira; Nuno Lourenço 002; Bruno Cabral 001; João Paulo Fernandes (IEEE Access, 2021)

Green Software Lab: Towards an Engineering Discipline for Green Software. - Rui Abreu 001; Marco Couto 001; Luís Cruz 002; Jácome Cunha; João Paulo Fernandes; Rui Pereira; Alexandre Perez; João Saraiva (CoRR, 2021)

Improving energy-efficiency by recommending Java collections. - Wellington Oliveira; Renato Oliveira; Fernando Castor; Gustavo Pinto 001; João Paulo Fernandes (Empir. Softw. Eng., 2021)

GreenHub: a large-scale collaborative dataset to battery consumption analysis of android devices. - Rui Pereira; Hugo Matalonga; Marco Couto 001; Fernando Castor; Bruno Cabral 001; Pedro Carvalho; Simão Melo de Sousa; João Paulo Fernandes (Empir. Softw. Eng., 2021)

Ranking programming languages by energy efficiency. - Rui Pereira; Marco Couto 001; Francisco Ribeiro; Rui Rua; Jácome Cunha; João Paulo Fernandes; João Saraiva (Sci. Comput. Program., 2021)

Quantum Software Frameworks for Deep Learning. - Filipa Ramos Ferreira; João Paulo Fernandes; Rui Abreu 001 (Quantum Software Engineering, 2022)

Metamorphic Testing of Oracle Quantum Programs. - Rui Abreu 001; João Paulo Fernandes; Luis Llana; Guilherme Tavares (Q-SE@ICSE, 2022)

Herb: Privacy-preserving Random Forest with Partially Homomorphic Encryption. - Qianying Liao; Bruno Cabral 001; João Paulo Fernandes; Nuno Lourenço 002 (IJCNN, 2022)

HERB+: Evolving an Industrial-Strength Privacy-Preserving Machine Learning Framework. - Qianying Liao; Alexandre Cortez Santos; Bruno Cabral 001; João Paulo Fernandes; Nuno Lourenço 002 (PRDC, 2022)

Asserting the correctness of Shor implementations using metamorphic testing. - Nuno Costa; João Paulo Fernandes; Rui Abreu 001 (QP4SE@ESEC/SIGSOFT FSE, 2022)

On the Democratization of Machine Learning Pipelines. - Alexandre Carqueja; Bruno Cabral 001; João Paulo Fernandes; Nuno Lourenço 002 (SSCI, 2022)

Which Technologies are Most Frequently Used by Data Scientists? - Paula Pereira; João Paulo Fernandes; Jácome Cunha (VL/HCC, 2022)

SusTrainable: Promoting Sustainability as a Fundamental Driver in Software Development Training and Education. Teacher Training, November 1-5, Nijmegen, The Netherlands. Revised lecture notes. - Pieter W. M. Koopman; Mart Lubbers; João Paulo Fernandes (CoRR, 2022)

An Empirical Study on the Use of Quantum Computing for Financial Portfolio Optimization. - Cláudio Gomes 003; Gabriel Falcão 001; Luís Paquete; João Paulo Fernandes (SN Comput. Sci., 2022)

Analyzing the Resource Usage Overhead of Mobile App Development Frameworks. - Wellington Oliveira; Bernardo Moraes; Fernando Castor; João Paulo Fernandes (EASE, 2023)

On Computation Offloading and Energy Efficiency on Android Devices. - Gonçalo Carvalho; Karima Velasquez; João Paulo Fernandes; Bruno Cabral 001 (ICC Workshops, 2023)

On Security and Energy Efficiency in Android Smartphones. - João Ferreira 001; Bernardo Santos 003; Wellington Oliveira; Nuno Antunes; Bruno Cabral 001; João Paulo Fernandes (MOBILESoft, 2023)

Ebserver: Automating Resource-Usage Data Collection of Android Applications. - Wellington Oliveira; Bernardo Moraes; Fernando Castor; João Paulo Fernandes (MOBILESoft, 2023)

SusTrainable: Promoting Sustainability as a Fundamental Driver in Software Development Training and Education. 2nd Teacher Training, January 23-27, 2023, Pula, Croatia. Revised lecture notes. - Tihana Galinac Grbac; Csaba Szabó; João Paulo Fernandes (CoRR, 2023)

E-APK: Energy pattern detection in decompiled android applications. - Nelson Gregório; João Bispo; João Paulo Fernandes; Sérgio Queiroz de Medeiros (J. Comput. Lang., 2023)

Deep Reinforcement Learning Strategies for Noise-Adaptive Qubit Routing. - Gonçalo Pascoal; João Paulo Fernandes; Rui Abreu 001 (QSW, 2024)

Compiling Haskell for Energy Efficiency: Empirical Analysis of Individual Transformations. - Maja Hanne Kirkeby; Bernardo Santos 003; João Paulo Fernandes; Alberto Pardo (SAC, 2024)

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 (SLE, 2024)

Vehicle-to-Vehicle Charging: Model, Complexity, and Heuristics. - Cláudio Gomes 003; João Paulo Fernandes; Gabriel Falcão 001; Soummya Kar; Sridhar Tayur (SmartGridComm, 2024)

A Road Less Travelled and Beyond: Towards a Roadmap for Integrating Sustainability into Computing Education. - Ana Moreira 001; Ola Leifler; Stefanie Betz; Ian Brooks 003; Rafael Capilla; Vlad C. Coroama; Leticia Duboc; João Paulo Fernandes; Rogardt Heldal; Patricia Lago; Ngoc-Thanh Nguyen 002; Shola Oyedeji; et al. (CoRR, 2024)

Characterizing Data Scientists in the Real World. - Paula Pereira; Jácome Cunha; João Paulo Fernandes (CoRR, 2024)

Sustainability in Computing Education: A Systematic Literature Review. - Anne-Kathrin Peters; Rafael Capilla; Vlad C. Coroama; Rogardt Heldal; Patricia Lago; Ola Leifler; Ana Moreira 001; João Paulo Fernandes; Birgit Penzenstadler; Jari Porras; Colin C. Venters (ACM Trans. Comput. Educ., 2024)

Programming languages ranking based on energy measurements. - Alberto Gordillo; Coral Calero; María Ángeles Moraga; Félix García 001; João Paulo Fernandes; Rui Abreu 001; João Saraiva (Softw. Qual. J., 2024)

The Forgotten Potential: Why Aspect-Oriented Programming Faded Away. - Mohamad Kassab; João Paulo Fernandes (Computer, 2025)

A Systematic Mapping Study on Quantum and Quantum-inspired Algorithms in Operations Research. - Cláudio Gomes 003; João Paulo Fernandes; Gabriel Falcão 001; Soummya Kar; Sridhar Tayur (ACM Comput. Surv., 2025)

Extending a Quantum Reinforcement Learning Exploration Policy with Flags to Connect Four. - Filipe Santos; João Paulo Fernandes; Luís Macedo (CoRR, 2025)

Greening AI-enabled Systems with Software Engineering: A Research Agenda for Environmentally Sustainable AI Practices. - Luis Cruz 002; João Paulo Fernandes; Maja H. Kirkeby; Silverio Martínez-Fernández; June Sallou; Hina Anwar; Enrique Barba Roque; Justus Bogner; Joel Castaño; Fernando Castor; Aadil Chasmawala; Simão Cunha; et al. (CoRR, 2025)

A Roadmap for Integrating Sustainability into Software Engineering Education. - Ana Moreira 001; Patricia Lago; Rogardt Heldal; Stefanie Betz; Ian Brooks 003; Rafael Capilla; Vlad C. Coroama; Leticia Duboc; João Paulo Fernandes; Ola Leifler; Ngoc-Thanh Nguyen 002; Shola Oyedeji; et al. (ACM Trans. Softw. Eng. Methodol., 2025)