2020
DOI: 10.1016/j.jss.2019.110463
|View full text |Cite
|
Sign up to set email alerts
|

SPELLing out energy leaks: Aiding developers locate energy inefficient code

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 spectrumbased fault localization, is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
15
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 22 publications
(16 citation statements)
references
References 62 publications
(105 reference statements)
1
15
0
Order By: Relevance
“…Jelschen et al (2012), for their part, expose that some reengineering techniques improve the energy efficiency of mobile applications. Pereira et al (2020) propose a spectrum-based energy leak detection technique to identify inefficient energy consumption in the source code of software systems. This technique uses a statistical method to associate the energy consumed with the different components of the source code of a software system, thus drawing the developer's attention to the most critical red points in his code.…”
Section: Related Workmentioning
confidence: 99%
“…Jelschen et al (2012), for their part, expose that some reengineering techniques improve the energy efficiency of mobile applications. Pereira et al (2020) propose a spectrum-based energy leak detection technique to identify inefficient energy consumption in the source code of software systems. This technique uses a statistical method to associate the energy consumed with the different components of the source code of a software system, thus drawing the developer's attention to the most critical red points in his code.…”
Section: Related Workmentioning
confidence: 99%
“…For example, for Android energy analysis there is eCalc [10], vLens [15], eProf [22], or Trepn [12,13]. Nevertheless, there is evidence that relying only on profilers and measuring tools are not enough to locate efficiency problems [23]. There is also work in automatic tools to help detect energy greedy code spots [23], refactoring for the most energy efficient data structure [26], or refactoring energy greedy Android patterns [5,8].…”
Section: Related Workmentioning
confidence: 99%
“…Nevertheless, there is evidence that relying only on profilers and measuring tools are not enough to locate efficiency problems [23]. There is also work in automatic tools to help detect energy greedy code spots [23], refactoring for the most energy efficient data structure [26], or refactoring energy greedy Android patterns [5,8]. These works, however, do not yet translate their potential gains across a period of time into the actual energy savings a developer or business can have on the software by applying such transformations.…”
Section: Related Workmentioning
confidence: 99%
“…What users do not currently consider, due to the lack of information, is the energy efficiency of the browsers. While many might assume speed directly equates energy efficiency, there are several research works showing this is in fact not always direct [1,5,19,20]. According to statcounter 3 and w3schools 4 , the most used browsers are Google Chrome and Mozilla Firefox, therefore, we decided to compare these two browsers.…”
Section: Designmentioning
confidence: 99%