Aggarwal, Deepak Kumar (2017) A Platform as a Service for Concurrency-based Applications Provisioning in Internet of Things. Masters thesis, Concordia University.
Preview |
Text (application/pdf)
5MBAggarwal_MASc_S2018.pdf - Accepted Version Available under License Spectrum Terms of Access. |
Abstract
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 By: | DEEPAK KUMAR AGGARWAL |
Deposited On: | 11 Jun 2018 02:22 |
Last Modified: | 11 Jun 2018 02:22 |
Repository Staff Only: item control page