Repository logo
 

A Coordination Model and Framework for Developing Distributed Mobile Applications

dc.contributor.advisorDeters, Ralph
dc.contributor.committeeMemberVassileva, Julita
dc.contributor.committeeMemberSchneider, Kevin
dc.contributor.committeeMemberRangacharyulu, Chary
dc.creatorLi, Xiaodan 1988-
dc.creator.orcid0000-0001-5731-3575
dc.date.accessioned2017-01-05T17:56:09Z
dc.date.available2017-01-05T17:56:09Z
dc.date.created2016-12
dc.date.issued2017-01-05
dc.date.submittedDecember 2016
dc.date.updated2017-01-05T17:56:09Z
dc.description.abstractHow 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.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/10388/7661
dc.subjectCoordination model
dc.subjectDistributed Mobile Application
dc.subjectDevelopment Framework
dc.titleA Coordination Model and Framework for Developing Distributed Mobile Applications
dc.typeThesis
dc.type.materialtext
thesis.degree.departmentComputer Science
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of Saskatchewan
thesis.degree.levelMasters
thesis.degree.nameMaster of Science (M.Sc.)

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LI-THESIS-2016.pdf
Size:
3.95 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.26 KB
Format:
Plain Text
Description: