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.


Variable connectors in component oriented development
Çetinkaya, Anıl; Doğru, Ali Hikmet; Department of Computer Engineering (2017)
Variability is incorporated in component oriented software development especially in the connectors besides components, for efficient configuration of software products in this thesis. Components have been regarded as the main building blocks in the development of software, especially in component based approaches. Connectors, however, were also part of the solution but with not much of a responsibility when compared to components. When considered in a holistic approach to yield executable code starting wit...
Kutulu: A Domain-specific Language for Feature-driven Product Derivation
Dayibas, Orcun; Oğuztüzün, Mehmet Halit S. (2012-07-20)
Software Product Line Engineering (SPLE) defines processes to facilitate the development of a family of products in a pre-defined market more effectively. Its success depends on implementation of these processes utilizing best practices with proper tool support. This paper describes how to enhance domain design and variation management processes of SPLE with a domain-specific language (DSL), namely "Kutulu". It also introduces novel modeling tools and dependency injection-based realization approach that are...
Metamodeling of Reference Software Architecture and Automatic Code Generation
Turhan, Nafiye Kubra; Oğuztüzün, Mehmet Halit S. (2016-12-02)
Architectures of all application software that are developed by Sea Defense Systems Software Team in ASELSAN are created based on a predefined reference software architecture. In order to facilitate the process of transition from the software architectural design, which is created in conformance with the reference software architecture, to implementation a model driven software development approach is put forth. In this approach, based on a metamodel for the predefined reference software architecture, a dom...
Modeling variability in component oriented software engineering
Kaya, Muhammed Çağrı; Doğru, Ali Hikmet; Department of Computer Engineering (2015)
A key factor for achieving flexible component oriented applications is to make the components possbile to change and adapt instead of creating and using them from scratch. In order to fulfil various needs in time with little effort, a new metamodel is proposed that establishes a variability specification and system configuration environment for Component Oriented Software Engineering Modeling Language (COSEML). Variability is integrated to COSEML that can be viewed as an Architectural Description Language e...
Feature modeling and automated analysis for an embedded software product family
Fedakar Gönül, Gülseren; Oğuztüzün, Mehmet Halit S.; Department of Computer Engineering (2013)
In the context of software product line engineering, feature models are used for modeling variability and commonality in product families. This thesis presents a basic feature model for a commercial television set product family. This work consists of three stages. First, a feature model is constructed, based on the analysis of the product family requirements. The constructed model is supplemented with a feature glossary. FeatureIDE is used as the model editor. Feature attributes, not supported by FeatureID...
Citation Formats
S. Ünal, “Modeling heterogeneous internet of things systems using connectors in component oriented software engineering,” Thesis (M.S.) -- Graduate School of Natural and Applied Sciences. Computer Engineering., Middle East Technical University, 2019.