ERA

Download the full-sized PDF of AHL: A Toolkit for Model-Driven Engineering of Android ApplicationsDownload the full-sized PDF

Analytics

Share

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

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

AHL: A Toolkit for Model-Driven Engineering of Android Applications Open Access

Descriptions

Other title
Subject/Keyword
Android Development
Bluetooth
DSL
Wearable
BLE
Android
Software Engineering
Type of item
Thesis
Degree grantor
University of Alberta
Author or creator
Veisi, Pedram
Supervisor and department
Stroulia, Eleni (Computing Science)
Examining committee member and department
Wong, Ken (Computing Science)
Reformat, Marek (Electrical and Computer Engineering)
Department
Department of Computing Science
Specialization

Date accepted
2017-03-08T08:43:35Z
Graduation date
2017-06:Spring 2017
Degree
Master of Science
Degree level
Master's
Abstract
With the rise of smartphones and the increasing impact of mobile applications on everyday life, mobile software engineering has become a popular research topic. A desired outcome of these research efforts is efficient application development with lower cost, but with high-quality software products. A combination of domain-specific languages and code-generation techniques is a potential solution to this problem. In this thesis, we define a generic model for Android applications that work with peripheral devices, such as activity trackers, and propose a framework, namely AHL (Android Health Language), that implements our model and enables easy and rapid development of the core elements of a typical application reporting data collected from these peripheral devices. Our framework includes a domain specific language (DSL), AHL, that allows developers to describe their applications with an easy-to-use syntax. Then, the framework takes it from there and generates most of the code for the complicated components of a standard application falling into the domain of our problem. The generated code is functional and does not need any modifications. That will save developers from dealing with complicated Android concepts. Therefore, AHL can save time and reduce the cost of Android application development for developers. We explain the AHL framework, its models, the included DSL and the methodology we used to design and implement it. We also evaluate our work with two functional applications and compare them to the existing ones developed from scratch.
Language
English
DOI
doi:10.7939/R3PN8XT12
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-03-08T15:43:36.282+00:00
Audit Status
Audits have not yet been run on this file.
Characterization
File format: pdf (PDF/A)
Mime type: application/pdf
File size: 3534247
Last modified: 2017:06:13 12:25:50-06:00
Filename: Veisi_Pedram _201703_MSc.pdf
Original checksum: b87ff7d5d1db43db02a34c62cab60d08
Copyright note: Copyright © 2017 "Pedram Veisi"
Activity of users you follow
User Activity Date