Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
About
Download Photo HD

About

I completed my MsC degree in Informatics Engineering in 2014, with a thesis entitled “Monitoring Energy Consumption in Android Applications”, with a scholarship in a project called GreenSSCM – Green Software for Space Control Missions, at the University of Minho.

Currently, I am a PhD student in the MAP-i doctoral program. I continue to on the energy-aware software/green computing area, since my PhD thesis theme is “Energy-aware Software Product Lines”.

I am a member and one of the founders of the Green Software Lab (GSL) at the HASLab/INESC TEC at the University of Minho, where I am working now as a researcher.

 

Interest
Topics
Details

Details

  • Name

    Marco Linhares Couto
  • Role

    Research Assistant
  • Since

    01st May 2014
  • Nationality

    Portugal
  • Contacts

    +351253604440
    marco.l.couto@inesctec.pt
Publications

2020

SPELLing out energy leaks: Aiding developers locate energy inefficient code

Authors
Pereira, R; Carcao, T; Couto, M; Cunha, J; Fernandes, JP; Saraiva, J;

Publication
Journal of Systems and Software

Abstract
Although hardware is generally seen as the main culprit for a computer's energy usage, software too has a tremendous impact on the energy spent. Unfortunately, there is still not enough support for software developers so they can make their code more energy-aware. This paper proposes a technique to detect energy inefficient fragments in the source code of a software system. Test cases are executed to obtain energy consumption measurements, and a statistical method, based on spectrum-based fault localization, is introduced to relate energy consumption to the source code. The result of our technique is an energy ranking of source code fragments pointing developers to possible energy leaks in their code. This technique was implemented in the SPELL toolkit. Finally, in order to evaluate our technique, we conducted an empirical study where we asked participants to optimize the energy efficiency of a software system using our tool, while also having two other groups using no tool assistance and a profiler, respectively. We showed statistical evidence that developers using our technique were able to improve the energy efficiency by 43% on average, and even out performing a profiler for energy optimization. © 2019 Elsevier Inc.

2020

Energy Refactorings for Android in the Large and in the Wild

Authors
Couto, M; Saraiva, J; Fernandes, JP;

Publication
2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)

Abstract

2019

Towards using memoization for saving energy in android

Authors
Rua, R; Couto, M; Pinto, A; Cunha, J; Saraiva, J;

Publication
XXII Ibero-American Conference on Software Engineering, CIbSE 2019

Abstract
Over the last few years, the interest in the analysis of the energy consumption of Android applications has been increasing significantly. Indeed, there are a considerable number of studies which aim at analyzing the energy consumption in the Android ecosystem, such as measuring/estimating the energy consumed by an application or block of code, or even detecting energy expensive coding patterns or APIs. In this paper, we present an initial study of the impact of memoization in the energy consumption of Android applications. We compare implementations of 18 methods from different applications, with and without using memoization, and measure the energy consumption of both of them. The results show that using memoization can be a good approach for saving energy, since 13 of those methods decreased their energy consumption.

2019

GreenSource: A large-scale collection of android code, tests and energy metrics

Authors
Rua, R; Couto, M; Saraiva, J;

Publication
IEEE International Working Conference on Mining Software Repositories

Abstract
This 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. © 2019 IEEE.

2019

GreenHub Farmer: Real-world data for android energy mining

Authors
Matalonga, H; Cabral, B; Castor, F; Couto, M; Pereira, R; de Sousa, SM; Fernandes, JP;

Publication
IEEE International Working Conference on Mining Software Repositories

Abstract
As 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. © 2019 IEEE.

Supervised
thesis

2018

GreenSource - Repository tailored for Green Software Analysis

Author
Rui António Ramada Rua

Institution
UM