Helping programmers improve the energy efficiency of source code

Rui Pereira, Tiago Carcao, Marco Couto, Jacome Cunha, Joao Paulo Fernandes, Joao Saraiva

Research output: Chapter in Book/Report/Conference proceedingConference contribution

9 Citations (Scopus)

Abstract

This paper briefly 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-basedfault localization, is introduced to relate energy consumption to the system's source code. The result of our technique is an energy ranking of source code fragments pointing developers to possible energy leaks in their code.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages238-240
Number of pages3
ISBN (Electronic)978-1-5386-1589-8
DOIs
Publication statusPublished - 30 Jun 2017
Event39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C 2017 - Buenos Aires, Argentina
Duration: 20 May 201728 May 2017

Conference

Conference39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C 2017
CountryArgentina
CityBuenos Aires
Period20/05/1728/05/17

Fingerprint

Energy efficiency
Energy utilization
Statistical methods

Keywords

  • Fault Localization
  • Green Computing
  • Program Optimization

Cite this

Pereira, R., Carcao, T., Couto, M., Cunha, J., Fernandes, J. P., & Saraiva, J. (2017). Helping programmers improve the energy efficiency of source code. In Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017 (pp. 238-240). [7965316] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ICSE-C.2017.80
Pereira, Rui ; Carcao, Tiago ; Couto, Marco ; Cunha, Jacome ; Fernandes, Joao Paulo ; Saraiva, Joao. / Helping programmers improve the energy efficiency of source code. Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017. Institute of Electrical and Electronics Engineers Inc., 2017. pp. 238-240
@inproceedings{c1f27f0a53f948f5a04a78799cff636f,
title = "Helping programmers improve the energy efficiency of source code",
abstract = "This paper briefly 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-basedfault localization, is introduced to relate energy consumption to the system's source code. The result of our technique is an energy ranking of source code fragments pointing developers to possible energy leaks in their code.",
keywords = "Fault Localization, Green Computing, Program Optimization",
author = "Rui Pereira and Tiago Carcao and Marco Couto and Jacome Cunha and Fernandes, {Joao Paulo} and Joao Saraiva",
note = "COMPETE 2020 Programme and by National Funds through the Portuguese funding agency, FCT - Fundacao para a Ciencia e a Tecnologia within project POCI-01-0145-FEDER-016718 and UID/CEC/04516/2013; and by FLAD/NSF under the project Software Repositories for Green Computing, ref. 300/2015. FCT grant SFRH/BD/112733/2015.",
year = "2017",
month = "6",
day = "30",
doi = "10.1109/ICSE-C.2017.80",
language = "English",
pages = "238--240",
booktitle = "Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
address = "United States",

}

Pereira, R, Carcao, T, Couto, M, Cunha, J, Fernandes, JP & Saraiva, J 2017, Helping programmers improve the energy efficiency of source code. in Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017., 7965316, Institute of Electrical and Electronics Engineers Inc., pp. 238-240, 39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C 2017, Buenos Aires, Argentina, 20/05/17. https://doi.org/10.1109/ICSE-C.2017.80

Helping programmers improve the energy efficiency of source code. / Pereira, Rui; Carcao, Tiago; Couto, Marco; Cunha, Jacome; Fernandes, Joao Paulo; Saraiva, Joao.

Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017. Institute of Electrical and Electronics Engineers Inc., 2017. p. 238-240 7965316.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Helping programmers improve the energy efficiency of source code

AU - Pereira, Rui

AU - Carcao, Tiago

AU - Couto, Marco

AU - Cunha, Jacome

AU - Fernandes, Joao Paulo

AU - Saraiva, Joao

N1 - COMPETE 2020 Programme and by National Funds through the Portuguese funding agency, FCT - Fundacao para a Ciencia e a Tecnologia within project POCI-01-0145-FEDER-016718 and UID/CEC/04516/2013; and by FLAD/NSF under the project Software Repositories for Green Computing, ref. 300/2015. FCT grant SFRH/BD/112733/2015.

PY - 2017/6/30

Y1 - 2017/6/30

N2 - This paper briefly 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-basedfault localization, is introduced to relate energy consumption to the system's source code. The result of our technique is an energy ranking of source code fragments pointing developers to possible energy leaks in their code.

AB - This paper briefly 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-basedfault localization, is introduced to relate energy consumption to the system's source code. The result of our technique is an energy ranking of source code fragments pointing developers to possible energy leaks in their code.

KW - Fault Localization

KW - Green Computing

KW - Program Optimization

UR - http://www.scopus.com/inward/record.url?scp=85026734661&partnerID=8YFLogxK

U2 - 10.1109/ICSE-C.2017.80

DO - 10.1109/ICSE-C.2017.80

M3 - Conference contribution

SP - 238

EP - 240

BT - Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017

PB - Institute of Electrical and Electronics Engineers Inc.

ER -

Pereira R, Carcao T, Couto M, Cunha J, Fernandes JP, Saraiva J. Helping programmers improve the energy efficiency of source code. In Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017. Institute of Electrical and Electronics Engineers Inc. 2017. p. 238-240. 7965316 https://doi.org/10.1109/ICSE-C.2017.80