DECOM: A framework to support evolution of IoT services

In the heterogeneous and dynamic Internet of Things (IoT), applications and services are frequently subject to change for various reasons such as maintaining their functionality, reliability, availability, and performance. Detecting and communicating these changes are still performed manually by responsible developers and administrators. Such a mechanism will not be adequate anymore in the future of large-scale IoT environments. Therefore, we present a comprehensive framework named DECOM for automatic detection and communication of service changes. Here, we assume that capabilities and interfaces of IoT devices are described and provided through REST services. To be able to detect syntactic as well as semantic changes, we transform an extended version of the interface description into a logic program and apply a sequence of analysis steps to detect changes. The feasibility and applicability of the framework are demonstrated in an IoT application scenario.

[1]  Salima Benbernou,et al.  Managing Evolving Services , 2011, IEEE Software.

[2]  Michael Gelfond,et al.  Knowledge Representation, Reasoning, and the Design of Intelligent Agents: The Answer-Set Programming Approach , 2014 .

[3]  Daniele Romano,et al.  Analyzing the Evolution of Web Services Using Fine-Grained Changes , 2012, 2012 IEEE 19th International Conference on Web Services.

[4]  Harun Baraki,et al.  SAM: A Semantic-Aware Middleware for Mobile Cloud Computing , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[5]  Eleni Stroulia,et al.  An Empirical Study on Web Service Evolution , 2011, 2011 IEEE International Conference on Web Services.

[6]  Harun Baraki,et al.  A Notification Management Architecture for Service Co-evolution in the Internet of Things , 2016, 2016 IEEE 10th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Environments (MESOCA).

[7]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.

[8]  Kurt Geihs,et al.  FRASAD: A framework for model-driven IoT Application Development , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[9]  Harun Baraki,et al.  WiP: Behavior-Based Service Change Detection , 2018, 2018 IEEE International Conference on Smart Computing (SMARTCOMP).

[10]  Eleni Stroulia,et al.  WSDarwin: Studying the Evolution of Web Service Systems , 2014, Advanced Web Services.

[11]  Harun Baraki,et al.  Lifting Low-Level Workflow Changes Through User-Defined Graph-Rule-Based Patterns , 2017, DAIS.

[12]  Frank Eliassen,et al.  A resource oriented integration architecture for the Internet of Things: A business process perspective , 2015, Pervasive Mob. Comput..

[13]  Harun Baraki,et al.  Optimization of non-functional properties in Internet of Things applications , 2017, J. Netw. Comput. Appl..

[14]  Armin Haller,et al.  WSMX - a semantic service-oriented architecture , 2005, IEEE International Conference on Web Services (ICWS'05).

[15]  Dieter Fensel,et al.  WSMO-Lite and hRESTS: Lightweight semantic annotations for Web services and RESTful APIs , 2015, J. Web Semant..

[16]  Martin Gebser,et al.  Multi-shot ASP solving with clingo , 2017, Theory and Practice of Logic Programming.

[17]  Kurt Geihs,et al.  Multi-Agent Plan Verification with Answer Set Programming , 2016, MORSE '16.

[18]  Harun Baraki,et al.  Service Co-evolution in the Internet of Things , 2015, EAI Endorsed Trans. Cloud Syst..