Download the full-sized PDF of The WL++ Environment for Model-Driven Engineering of Cross-Platform Mobile ApplicationsDownload the full-sized PDF



Permanent link (DOI):


Export to: EndNote  |  Zotero  |  Mendeley


This file is in the following communities:

Graduate Studies and Research, Faculty of


This file is in the following collections:

Theses and Dissertations

The WL++ Environment for Model-Driven Engineering of Cross-Platform Mobile Applications Open Access


Other title
mobile apps
code generation
eclipse plugin
model driven engineering
Type of item
Degree grantor
University of Alberta
Author or creator
Bazelli, Blerina
Supervisor and department
Stroulia, Eleni (Computing Science)
Examining committee member and department
Hindle, Abram (Computing Science)
Wong, Ken (Computing Science)
Stroulia, Eleni (Computing Science)
Department of Computing Science

Date accepted
Graduation date
Master of Science
Degree level
With the proliferation of mobile devices and the adoption of mobile applications as the de-facto mediators for most daily-life activities, including communication, shopping and edutainment, the systematization of mobile software engineering has become an important research problem. Mobile-application construction must become more systematic, flexible and adaptable, and less costly with reduced time to market. Code-generation techniques based on domain-specific languages present both opportunities and challenges for the construction of such applications. In this thesis, we propose an abstract model to represent catalogue-style mobile applications and a graphical code-generation environment, namely WL++, for creating such mobile applications, based on specifications of the application back-end data model and its user-interaction behavior. Our framework enables the rapid development of multi-platform mobile applications, relying on state-of-the-art technologies such asWorklight and Backbone.js. More specifically, WL++ allows developers to create diagrammatic models of the to-be-generated application’s logical model and annotate them with information regarding the user interface widgets used to interact with the model elements. Then, it produces a relational back-end for storing the model data, a set of RESTful APIs for accessing and updating the back-end, and a multi-platform application that relies on the IBM Worklight framework to access the APIs and render the relevant data through the chosen widgets. We describe the WL++ mobile-app generation framework and we illustrate its functionality with three applications.
Permission is hereby granted to the University of Alberta Libraries to reproduce single copies of this thesis and to lend or sell such copies for private, scholarly or scientific research purposes only. Where the thesis is converted to, or otherwise made available in digital form, the University of Alberta will advise potential users of the thesis of these terms. The author reserves all other publication and other rights in association with the copyright in the thesis and, except as herein before provided, neither the thesis nor any substantial portion thereof may be printed or otherwise reproduced in any material form whatsoever without the author's prior written permission.
Citation for previous publication

File Details

Date Uploaded
Date Modified
Audit Status
Audits have not yet been run on this file.
File format: pdf (PDF/A)
Mime type: application/pdf
File size: 24107586
Last modified: 2015:10:12 14:47:45-06:00
Filename: Bazelli_Blerina_201409_MSc.pdf
Original checksum: bf635d4937058f679957835ee363e5fc
Activity of users you follow
User Activity Date