A Notification Management Architecture for Service Co-evolution in the Internet of Things
Huu Tam Tran, Harun Baraki, Ramaprasad Kuppili, Amir Taherkordi, Kurt Geihs · 2016
IoT applications are essentially characterized by their highly dynamic nature, in which the configurations of both network and software systems may change. In the context of IoT software services, modifications can occur during application lifespan due to updates and amendments. Hence, third-party applications and services depending on the changed services need to take appropriate coordination and adaptation actions. Existing solutions do not focus on coordinated coevolution within resource constrained environments. Addressing this issue in a resource-efficient manner is the objective of our proposed notification management mechanism. It detects and informs dependent third-party applications automatically about service changes and categorizes them into crucial and minor changes. Furthermore, it maintains a list of possibly affected clients without consuming further resources on the IoT device the service is running on. Special attention is also paid to the usability and integrability of our mechanism for clients as well as for providers.