2017
DOI: 10.1007/978-3-319-68690-5_12
|View full text |Cite
|
Sign up to set email alerts
|

Detecting Energy Bugs in Android Apps Using Static Analysis

Abstract: Abstract. Energy bugs in Android apps are defects that can make Android systems waste much energy as a whole. Energy bugs detection in Android apps has become an important issue since smartphones usually operate on a limited amount of battery capacity and the existence of energy bugs may lead to serious drain in the battery power. This paper focuses on detecting two types of energy bugs, namely resource leak and layout defect, in Android apps. A resource leak is a particular type of energy wasting phenomena wh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 31 publications
(15 citation statements)
references
References 20 publications
0
15
0
Order By: Relevance
“…This will result in a continuous energy consumption situation, which is known as resource leak. Some examples of resource leaks are shown [293] in Fig 21. • Layout defect: Bad application design makes its layout structure complex and inefficient. If there are too many widgets or the layout is too deep in the hierarchy, it will require resources such as CPU, memory, etc.…”
Section: Detecting Energy Hotspots Energy Bugs and Energy Leaksmentioning
confidence: 99%
See 1 more Smart Citation
“…This will result in a continuous energy consumption situation, which is known as resource leak. Some examples of resource leaks are shown [293] in Fig 21. • Layout defect: Bad application design makes its layout structure complex and inefficient. If there are too many widgets or the layout is too deep in the hierarchy, it will require resources such as CPU, memory, etc.…”
Section: Detecting Energy Hotspots Energy Bugs and Energy Leaksmentioning
confidence: 99%
“…Jiang et al [293] presented an energy bug detection scheme based on a static analysis technique, named SAAD (Static Application Analysis Detector), which can detect resource leak and layout defect in an Android application. To detect resource leak, SAAD uses context-sensitive analysis that includes component call analysis and interand intra-procedural analysis.…”
Section: ) Detecting Energy Bugs In Android Apps Using Static Analysismentioning
confidence: 99%
“…In [22], a technique called SAAD (Static Application Analysis Detector) focuses on resource leak and layout defect issues. To address the first issue, they decompile APK file into Dalvik bytecode and perform a components call relationship analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Banerjee1 et al categorize the energy inefficiencies into energy hotspots and energy bugs where energy hotspots describe scenarios where executing applications to consume a lot of battery power and energy bugs describe the situations where malfunctioning application prevents the smartphones from becoming idle [18]. Jiang et al proposed an inter-procedure and intra-procedure analysis to detect energy bugs and layout defects automatically [3]. Damavsevivcius et al presented a static analysis of energy measurement approaches by using software profiling and API based measurements [19].…”
Section: B Energy Bug Detectionmentioning
confidence: 99%
“…Developers may introduce energy bugs such as resource leak and layout defect that drain the battery during the development process. The resource leak occurs when the application does not release its required resources, and the layout defect would consume more energy to measure and draw the layout of the application [3]. There are no quantitative and efficient approaches that can detect energy bugs in the fast-paced development procedure.…”
Section: Introductionmentioning
confidence: 99%