Login | Register

A Platform as a Service for Concurrency-based Applications Provisioning in Internet of Things


A Platform as a Service for Concurrency-based Applications Provisioning in Internet of Things

Aggarwal, Deepak Kumar (2017) A Platform as a Service for Concurrency-based Applications Provisioning in Internet of Things. Masters thesis, Concordia University.

[thumbnail of Aggarwal_MASc_S2018.pdf]
Text (application/pdf)
Aggarwal_MASc_S2018.pdf - Accepted Version
Available under License Spectrum Terms of Access.


The Internet of Things (IoT) is becoming ubiquitous with sensor nodes getting more intelligent and capable of transmitting their processed data to a cloud. Concurrency-based applications play a vital role in the rise of the IoT. A concurrency-based application has multiple processes running independently and interacting with each other. An example of the concurrency-based application in IoT is wildfire management application. In a forest, various sensor devices are deployed in the different areas. The processes of the wildfire management application are running on the sensor devices of different areas independently. The process of a particular area monitors the temperature and interacts with the processes in the neighboring areas. This interaction is based on the fire contour algorithm, which allows the application to provide the real-time direction and evolution of the fire in case of the fire incident.
Cloud computing is a paradigm for swiftly provisioning a shared pool of configurable resources (e.g., services, applications, network, and storage) on demand. Cloud computing can help to tackle the challenges of IoT-based applications provisioning by offering the Platform as a Service (PaaS). Therefore, developers of such concurrency-based applications can use cloud's PaaS for faster development as well as cost efficiency. However, the PaaS faces several challenges at the time of provisioning of concurrency-based application (i.e., development, deployment, and management). For the concurrency-based application development phase, PaaS should support the various API and frameworks for the development of multiple processes of the concurrency-based application, which helps to start development quickly. For the deployment of the concurrency-based application, the PaaS must offer the facility of hosting of different processes in an isolated environment and enable process's edges to allow inter-process communication. In management phase of the concurrency-based application, PaaS should be able to orchestrate the chain of processes defined during the development phase.
The main intent of this dissertation is to provide a PaaS solution for concurrency-based applications provisioning in IoT to solve the challenges as mentioned above. The major contributions of the thesis are in twofold. First, we propose a PaaS architecture for concurrency-based applications provisioning in IoT. Second, we provide a proof of concept in which a prototype is built using as basis Cloud Foundry, an existing PaaS platform, and TelosB as the IoT Infrastructure devices. The performance measurements have also been made to validate the results claimed.

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Electrical and Computer Engineering
Item Type:Thesis (Masters)
Authors:Aggarwal, Deepak Kumar
Institution:Concordia University
Degree Name:M.A. Sc.
Program:Electrical and Computer Engineering
Date:27 October 2017
Thesis Supervisor(s):Glitho, Dr. Roch
ID Code:983203
Deposited On:11 Jun 2018 02:22
Last Modified:11 Jun 2018 02:22
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top