Adaptive architecture for transient IoT systems

Adaptation is crucial for the success of IoT systems since these are part of continuously changing environments. Changes may come from different elements of the architecture underlying an IoT system, as modification to services, or inclusion/exclusion of devices. Existing literature pays special att...

Full description

Autores:
Ariza Castañeda, Jairo Andrés
Tipo de recurso:
Fecha de publicación:
2019
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/44307
Acceso en línea:
http://hdl.handle.net/1992/44307
Palabra clave:
Internet de las cosas - Investigaciones - Estudio de casos
Sistemas integrados de computación - Investigaciones - Estudio de casos
Arquitectura de software - Investigaciones - Estudio de casos
Ingeniería
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
Description
Summary:Adaptation is crucial for the success of IoT systems since these are part of continuously changing environments. Changes may come from different elements of the architecture underlying an IoT system, as modification to services, or inclusion/exclusion of devices. Existing literature pays special attention to changes in the service layer using evolution agents or context-aware approaches to manage adaptations to said changes. In this Tesis, we present eight challenges that developers face when building adaptive IoT systems. Such challenges take into account changes at the service, middleware, and physical layers. These challenges serve us as a research agenda to foster IoT systems. As a starting point, we design an architecture to deal with the posited challenges. Various of the architectural components are inspired on a reference architecture, and complemented by new components to manage dynamic adaptations in response to the identified chal- lenges. We show how the proposed architecture is used to deal with the first two challenges, inclusion of new devices and devices' transient connection through a service matching mechanism. To demonstrate the feasibility of our solution, we use a domain knowledge database matching instance of services with each other. Our results show a higher match precision than existing approaches.