A Rapid Development Framework for IoT Systems
The IoT (Internet of Things) has evolved rapidly over the years, and the market only continues to grow. However, developing IoT systems brings about various challenges due to the inherent complexities associated with such adaptive systems. We propose IoTMoF, a model-driven framework that facilitates the rapid development of IoT systems. IoTMoF supports requirements development, platform-specific modelling, and code generation of adaptive IoT systems. Our approach supports requirements modelling with an IoT-specific use case modelling language, UCM4IoT, and a domain modelling language conforming to the IoT Architectural Reference Model (ARM). The domain model is generated from the use case model and then evolved to an IoT Information model that contains platform-specific details of the IoT system. These models form the basis for generating the Statechart and Configuration models. The Statechart defines the behaviour of the system and is generated using the UCM4IoT and IoT Information models. The Configuration model outlines implementation details of the IoT devices and is partially mapped from the IoT Information model. Code for the IoT platform is then generated from the Statechart and Configuration models. IoTMoF is demonstrated with the use of a smart lights system.
History
Language
EnglishDegree
- Master of Science
Program
- Computer Science
Granting Institution
Toronto Metropolitan UniversityLAC Thesis Type
- Thesis