An Approach Based on Model-Driven Development for IoT Applications

Claudia M. Sosa-Reyna, Edgar Tello-Leal, David Lara · 2018

The main problem with the current technology solutions for Internet of Things (IoT) is located on the application level, in other words, a set of software components that need to be developed to manage the things or objects to interconnect. These requirements lead to the use of the principles of Model-Driven Development (MDD) for the construction of software applications, allowing the generation of models at different levels of abstraction, with the possibility of generating software implementation artifacts (code) on different platforms. In this paper, we propose a methodology based on the MDD for solving the challenges in the IoT system developments. The methodology is composed of four phases with different levels of abstraction, viewpoint, and granularity. These phases are supported by methods of transformation of models based on MDD. In addition, an architecture for IoT systems composed of four layers is presented, which is based on the Service-Oriented Architecture (SOA) approach. This architecture allows the interoperability between heterogeneous devices to be guaranteed in multiple ways, establishing a bridge between the digital and physical world of the IoT domain.

Read the paper · More papers on PaperTik