dc.contributor.author | Jiang, Qiushi | |
dc.date.accessioned | 2019-08-16 14:40:07 (GMT) | |
dc.date.available | 2019-08-16 14:40:07 (GMT) | |
dc.date.issued | 2019-08-16 | |
dc.date.submitted | 2019-08-14 | |
dc.identifier.uri | http://hdl.handle.net/10012/14894 | |
dc.description.abstract | Limited battery capacity is currently a major pain point for mobile users. The problem
is made worse when poorly designed applications consume a significant amount of power in
the background when they are not actively used by the user. To combat this problem, we
propose an automated monitoring system that can detect misbehaving applications running
on mobile devices. Our system does not require any prior knowledge about the monitored
applications. Instead, it collects the user’s usage records and builds models to encapsulate
the contexts when the user is likely to use each application. From those models, our
system can identify misbehaving applications that are consuming system resources while
providing no useful service to the end user. In this dissertation, we demonstrate the overall
design for our system. This design allows us to collect detailed usage records while keeping
our system’s power consumption at a minimum. We also introduce the steps we take to
construct our usage models and the rationale behind each key decisions. In the end, we
evaluate the effectiveness of our system by running it on a real Android device during a
two month period. From the experiment, we show the misbehaving applications identified
by our system have a significant impact on the battery life, and misbehaving applications
with high network usage is the main cause of fast battery drain. | en |
dc.language.iso | en | en |
dc.publisher | University of Waterloo | en |
dc.subject | Automated monitoring | en |
dc.subject | user modeling | en |
dc.subject | context-based computing | en |
dc.subject | data analytics | en |
dc.subject | Android | en |
dc.subject | battery | en |
dc.subject | mobile device | en |
dc.title | Creating Usage Models to Identify Misbehaving Applications on Mobile Devices | en |
dc.type | Master Thesis | en |
dc.pending | false | |
uws-etd.degree.department | Electrical and Computer Engineering | en |
uws-etd.degree.discipline | Electrical and Computer Engineering | en |
uws-etd.degree.grantor | University of Waterloo | en |
uws-etd.degree | Master of Applied Science | en |
uws.contributor.advisor | Ward, Paul | |
uws.contributor.affiliation1 | Faculty of Engineering | en |
uws.published.city | Waterloo | en |
uws.published.country | Canada | en |
uws.published.province | Ontario | en |
uws.typeOfResource | Text | en |
uws.peerReviewStatus | Unreviewed | en |
uws.scholarLevel | Graduate | en |