Modeling heterogeneous internet of things systems using connectors in component oriented software engineering

Ünal, Selin
In this thesis a solution for modeling heterogeneous IoT applications in component oriented software engineering is provided by using software connectors. IoT is interconnected devices or humans in the means of internet which gains more importance day by day in different areas of the world. This kind of powerful and complex systems have challenges to overcome in nature. Each IoT system component has specific set of rules for communicating with the other components. In order to be able to communicate, components need to understand each other. If components are using different sets of rules for communication, these components can not understand each other, which causes the heterogeneity problem in IoT. Component oriented systems arose from the reuse paradigm. These systems include components which represent reusable building blocks. Connectors are used for connecting reusable components in component oriented systems. In this thesis, each component represents the "thing" in IoT and each connector represent a converter that connects components with different protocols for communication. By using COSECASE, we are showing that connectors offer a practical solution for the heterogeneity problem for modeling IoT systems.