VLDB 2026 Research / reviewers in the wild / expert
Marco Couto 0001
dblp:91/4569-1
· DBLP profile ↗
9ranked-venue papers
2as first author
2since 2021 · last 2021
0000-0003-2333-6095ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 2 first-author · 2 since 2021Databases, data management, data science and information retrieval · 2Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | GreenHub: a large-scale collaborative dataset to battery consumption analysis of android devices
Rui Pereira, Hugo Matalonga, Marco Couto 0001, Fernando Castor Filho, Bruno Cabral 0001, Simão Melo de Sousa, João Paulo Fernandes |
Empir. Softw. Eng. | 3 |
| 2021 | Ranking programming languages by energy efficiency
Rui Pereira, Marco Couto 0001, Francisco Ribeiro, Rui Rua, Jácome Cunha, João Paulo Fernandes, João Saraiva |
Sci. Comput. Program. | 2 |
| 2020 | On energy debt: managing consumption on evolving softwareabstractThis paper introduces the concept of energy debt: a new metric, reflecting the implied cost in terms of energy consumption over time, of choosing a flawed implementation of a software system rather than a more robust, yet possibly time consuming, approach. A flawed implementation is considered to contain code smells, known to have a negative influence on the energy consumption. Marco Couto 0001, Daniel Maia, João Saraiva, Rui Pereira |
TechDebt@ICSE | 1 |
| 2020 | Energy Refactorings for Android in the Large and in the WildabstractImproving the energy efficiency of mobile applications is a timely goal, as it can contribute to increase a device's usage time, which most often is powered by batteries. Recent studies have provided empirical evidence that refactoring energy-greedy code patterns can in fact reduce the energy consumed by an application. These studies, however, tested the impact of refactoring patterns individually, often locally (e.g., by measuring method-level gains) and using a small set of applications. We studied the application-level impact of refactorings, comparing individual refactorings, among themselves and against the combinations on which they appear. We use scenarios that simulate realistic application usage on a large-scale repository of Android applications. To fully automate the detection and refactoring procedure, as well as the execution of test cases, we developed a publicly available tool called Chimera. Our findings include statistical evidence that i) individual refactorings produce consistent gains, but with different impacts, ii) combining as much refactorings as possible most often, but not always, increases energy savings when compared to individual refactorings, and iii) a few combinations are harmful to energy savings, as they can actually produce more losses than gains. We prepared a set of guidelines for developers to follow, aiding them on deciding how to refactor and consistently reduce energy. Marco Couto 0001, João Saraiva, João Paulo Fernandes |
SANER | 1 |
| 2020 | SPELLing out energy leaks: Aiding developers locate energy inefficient code
Rui Pereira, Tiago Carção, Marco Couto 0001, Jácome Cunha, João Paulo Fernandes, João Saraiva |
J. Syst. Softw. | 3 |
| 2019 | GreenHub farmer: real-world data for Android energy miningabstractAs mobile devices are supporting more and more of our daily activities, it is vital to widen their battery up-time as much as possible. In fact, according to the Wall Street Journal, 9/10 users suffer from low battery anxiety. The goal of our work is to understand how Android usage, apps, operating systems, hardware and user habits influence battery lifespan. Our strategy is to collect anonymous raw data from devices all over the world, through a mobile app, build and analyze a large-scale dataset containing real-world, day-to-day data, representative of user practices. So far, the dataset we collected includes 12 million+ (anonymous) data samples, across 900+ device brands and 5.000+ models. And, it keeps growing. The data we collect, which is publicly available and by different channels, is sufficiently heterogeneous for supporting studies with a wide range of focuses and research goals, thus opening the opportunity to inform and reshape user habits, and even influence the development of both hardware and software for mobile devices. Hugo Matalonga, Bruno Cabral 0001, Fernando Castor Filho, Marco Couto 0001, Rui Pereira, Simão Melo de Sousa, João Paulo Fernandes |
MSR | 4 |
| 2019 | GreenSource: a large-scale collection of Android code, tests and energy metricsabstractThis paper presents the GreenSource infrastructure: a large body of open source code, executable Android applications, and curated dataset containing energy code metrics. The dataset contains energy metrics obtained by both static analysing the applications' source code and by executing them with available test inputs. To automate the execution of the applications we developed the AnaDroid tool which instruments its code, compiles and executes it with test inputs in any Android device, while collecting energy metrics. GreenSource includes all Android applications included in the MUSE Java source code repository, while AnaDroid implements all Android's energy greedy features described in the literature, GreenSource aims at characterizing energy consumption in the Android ecosystem, providing both Android developers and researchers a setting to reason about energy efficient Android software development. Rui Rua, Marco Couto 0001, João Saraiva |
MSR | 2 |
| 2017 | Energy efficiency across programming languages: how do energy, time, and memory relate?abstractThis paper presents a study of the runtime, memory usage and energy consumption of twenty seven well-known software languages. We monitor the performance of such languages using ten different programming problems, expressed in each of the languages. Our results show interesting findings, such as, slower/faster languages consuming less/more energy, and how memory usage influences energy consumption. Finally, we show how to use our results to provide software engineers support to decide which language to use when energy efficiency is a concern. Rui Pereira, Marco Couto 0001, Francisco Ribeiro, Rui Rua, Jácome Cunha, João Paulo Fernandes, João Saraiva |
SLE | 2 |
| 2016 | Using Scrum Together with UML Models: A Collaborative University-Industry R&D Software Project
Nuno Santos 0002, João M. Fernandes 0001, Maria Sameiro Carvalho, Pedro V. Silva, Fábio A. Fernandes, Márcio P. Rebelo, Diogo Barbosa, Paulo Maia, Marco Couto 0001, Ricardo J. Machado 0001 |
ICCSA (4) | 9 |