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

  • Author / Creator
    Veisi, Pedram
  • 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.

  • Subjects / Keywords
  • Graduation date
    2017-06:Spring 2017
  • Type of Item
  • Degree
    Master of Science
  • DOI
  • License
    This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. 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.
  • Language
  • Institution
    University of Alberta
  • Degree level
  • Department
    • Department of Computing Science
  • Supervisor / co-supervisor and their department(s)
    • Stroulia, Eleni (Computing Science)
  • Examining committee members and their departments
    • Reformat, Marek (Electrical and Computer Engineering)
    • Wong, Ken (Computing Science)