A Coordination Model and Framework for Developing Distributed Mobile Applications
Date
2017-01-05
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
ORCID
0000-0001-5731-3575
Type
Thesis
Degree Level
Masters
Abstract
How to coordinate multiple devices to work together as a single application is one of the most important
challenges for building a distributed mobile application. Mobile devices play important roles in daily life
and resolving this challenge is vital. Many coordination models have already been developed to support the
implementation of parallel applications, and LIME (Linda In a Mobile Environment) is the most popular
member. This thesis evaluates and analyzes the advantages and disadvantages of the LIME, and its predecessor
Linda coordination model. This thesis proposes a new coordination model that focuses on overcoming
the drawbacks of LIME and Linda. The new coordination model leverages the features of consistent hashing
in order to obtain better coordination performance. Additionally, this new coordination model utilizes the
idea of replica mechanism to guarantee data integrity. A cross-platform coordination framework, based on
the new coordination model, is presented by this thesis in order to facilitate and simplify the development
of distributed mobile applications. This framework aims to be robust and high-performance, supporting
not only powerful devices such as smartphones but also constrained devices, which includes IoT sensors.
The framework utilizes many advanced concepts and technologies such as CoAP protocol, P2P networking,
Wi-Fi Direct, and Bluetooth Low Energy to achieve the goals of high-performance and fault-tolerance. Six
experiments have been done to test the coordination model and framework from di erent aspects including
bandwidth, throughput, packages per second, hit rate, and data distribution. Results of the experiments
demonstrate that the proposed coordination model and framework meet the requirements of high-performance
and fault-tolerance.
Description
Keywords
Coordination model, Distributed Mobile Application, Development Framework
Citation
Degree
Master of Science (M.Sc.)
Department
Computer Science
Program
Computer Science