Loading...
Proposing a Cloud Based Architecture for Developing IoT Applications
Niazmand, Farzad | 2018
1226
Viewed
- Type of Document: M.Sc. Thesis
- Language: Farsi
- Document No: 50476 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Habibi, Jafar
- Abstract:
- Internet of Things is a promising paradigm consensus of different technologies. It has gained increasing popularity during recent years. However it is still in its infancy phase. Heterogeneous and constrained devices, resource discovery, identification, scalability, mobility, difficulty of application development and deployment, and security requirements are some of the most important concerns that must be resolved in order to achieve more maturity. To address these challenges, several IoT platforms have been proposed. In some recent of them, a concept called virtual object(vo) has been introduced. A virtual object is a virtual representation of a physical device. Using this concept, many concerns related to the management of physical devices can be abstracted. However ease of application development and deployment needs more attention in these solutions. Current applications support only a predefined set of devices. Concurrent execution of different applications may arise conflict scenarios. This leads to lack of multiple efficient applications that support end users different requirements. In this Research, the architecture of a framework is proposed. The main objective of this framework is to ease development and deployment of IoT applications over a cloud of virtual objects provided by some platforms. Using virtual object concept makes a good abstraction of end users devices. Proposed development and execution envirnoments within the framework bring simplicity in development and deployment of IoT applications and cuncurency in their executions. The proposed architecture is evaluated using ATAM and AHP models. The results confirm success of the proposed solution in achieving its goals
- Keywords:
- Concurrency ; Framework ; Internet of Things ; Platform ; Conflict Resolution ; Application Development ; Object-Oriented Application Frameworks ; Virtual Object