Cookies
Usamos cookies para melhorar nosso site e a sua experiência. Ao continuar a navegar no site, você aceita a nossa política de cookies. Ver mais
Aceitar Rejeitar
  • Menu
Sobre
Download foto HD

Sobre

Concluí o mestrado em Engenharia Informática em 2014, com uma tese intitulad “Monitoring Energy Consumption in Android Applications”, com uma bolsa no projecto GreenSSCM – Green Software for Space Control Missions, na Universidade do Minho.

Atualmente, eu sou um estudante de doutoramento no programa de doutoral MAP-i. Continuo na área de computação com foco em energia / computação verde, uma vez que meu tema de tese de doutoramento tem como título "Energy-aware Software Product Lines".

Sou membro e fundador do Green Software Lab (GSL) do HASLab/INESC TEC na Universidade do Minho, onde agora trabalho como investigador.

Tópicos
de interesse
Detalhes

Detalhes

  • Nome

    Marco Linhares Couto
  • Desde

    01 maio 2014
  • Nacionalidade

    Portugal
  • Contactos

    +351253604440
    marco.l.couto@inesctec.pt
Publicações

2020

SPELLing out energy leaks: Aiding developers locate energy inefficient code

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

Publicação
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

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

Publicação
2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)

Abstract

2020

On energy debt: managing consumption on evolving software

Autores
Couto, M; Maia, D; Saraiva, J; Pereira, R;

Publicação
TechDebt '20: International Conference on Technical Debt, Seoul, Republic of Korea, June 28-30, 2020

Abstract

2020

Greenspecting Android virtual keyboards

Autores
Rua, R; Fraga, T; Couto, M; Saraiva, J;

Publicação
MOBILESoft '20: IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems, Seoul, Republic of Korea, July 13-15, 2020

Abstract

2019

Towards using memoization for saving energy in android

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

Publicação
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.

Teses
supervisionadas

2018

GreenSource - Repository tailored for Green Software Analysis

Autor
Rui António Ramada Rua

Instituição
UM