ERA

Download the full-sized PDF of Multi-Layer Tracing of Android Applications for Energy-Consumption AnalysisDownload the full-sized PDF

Analytics

Share

Permanent link (DOI): https://doi.org/10.7939/R3057D63B

Download

Export to: EndNote  |  Zotero  |  Mendeley

Communities

This file is in the following communities:

Graduate Studies and Research, Faculty of

Collections

This file is in the following collections:

Theses and Dissertations

Multi-Layer Tracing of Android Applications for Energy-Consumption Analysis Open Access

Descriptions

Other title
Subject/Keyword
android
method-call tracing
system-call tracing
energy-consumption
Type of item
Thesis
Degree grantor
University of Alberta
Author or creator
Feghhi, Meysam
Supervisor and department
Stroulia, Eleni (Computing Science)
Examining committee member and department
Miller, James (Electrical & Computer Engineering)
Hindle, Abram (Computing Science)
Stroulia, Eleni (Computing Science)
Department
Department of Computing Science
Specialization

Date accepted
2017-09-29T11:47:02Z
Graduation date
2017-11:Fall 2017
Degree
Master of Science
Degree level
Master's
Abstract
The continuous increase in the use of mobile devices has been driving research in the improvement of the energy consumption of these devices and the applications running on them. In this thesis, we present a tool that helps Android developers understand the implications of their changes to the application's energy profile throughout its evolutionary development. The presented tool is an extension over GreenAdvisor, an already existing tool that predicts energy changes based on the changes in the application's system-call profile and then looks for the responsible code using a set of predefined relevant keywords. Towards improving the GreenAdvisor, GreenAdvisor 2.0 instruments the application source code and collects, in addition to system-call counts, system-call and method-call timing information and uses this evidence to locate the methods responsible for changes in the energy profile. In order to evaluate our work, we synthetically produced conditions in which the decisions of GreenAdvisor 2.0 can be marked as correct or incorrect. Using this information, we then quantified the accuracy and effectiveness of GreenAdvisor 2.0 and compared them to that of the original GreenAdvisor and random guess. We found that GreenAdvisor 2.0 made sensibly more correct decisions than the other two competitor approaches in cases where the system-call profile was impacted significantly by a re-factoring commit which synchronously consumed more energy.
Language
English
DOI
doi:10.7939/R3057D63B
Rights
This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for the purpose of private, scholarly or scientific research. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.
Citation for previous publication

File Details

Date Uploaded
Date Modified
2017-09-29T17:47:05.029+00:00
Audit Status
Audits have not yet been run on this file.
Characterization
File format: pdf (Portable Document Format)
Mime type: application/pdf
File size: 604653
Last modified: 2017:11:08 17:41:39-07:00
Filename: Feghhi_Meysam_201709_MSc.pdf
Original checksum: 2862fea138bd552ae1d9406090e9f1c9
Well formed: false
Valid: false
Status message: Unexpected error in findFonts java.lang.ClassCastException: edu.harvard.hul.ois.jhove.module.pdf.PdfSimpleObject cannot be cast to edu.harvard.hul.ois.jhove.module.pdf.PdfDictionary offset=2087
Page count: 50
Activity of users you follow
User Activity Date