A Model-Driven Methodology for the Design of Autonomic and Cognitive IoT-Based Systems: Application to Healthcare

Due to its abilities to capture real-time data concerning the physical world, the Internet of Things (IoT) phenomenon is fast gaining momentum in different applicative domains. Its benefits are not limited to connecting things, but lean on how the collected data are transformed into insights and interact with domain experts for better decisions. Nonetheless, a set of challenges including the complexity of IoT-based systems and the management of the ensuing big and heterogeneous data and as well as the system scalability need to be addressed for the development of flexible smart IoT-based systems that drive the business decision-making. Consequently, inspired from the human nervous system and cognitive abilities, we have proposed a set of autonomic cognitive design patterns that alleviate the design complexity of smart IoT-based systems, while taking into consideration big data and scalability management. The ultimate goal of these patterns is providing generic and reusable solutions for elaborating flexible smart IoT-based systems able to perceive the collected data and provide decisions. These patterns are articulated within a model-driven methodology that we have proposed to incrementally refine the system functional and nonfunctional requirements. Following the proposed methodology, we have combined and instantiated a set of patterns for developing a flexible cognitive monitoring system to manage patients’ health based on heterogeneous wearable devices. We have highlighted the gained flexibility and demonstrated the ability of our system to integrate and process heterogeneous large-scale data streams. Finally, we have evaluated the system performance in terms of response time and scalability management.

[1]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[2]  M. B. Alayaa,et al.  OM2M: Extensible ETSI-compliant M2M service platform with self-configuration capability , 2014 .

[3]  Richard C. Atkinson,et al.  Human Memory: A Proposed System and its Control Processes , 1968, Psychology of Learning and Motivation.

[4]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[5]  Jennifer Pérez Benedí,et al.  A model-driven engineering process for autonomic sensor-actuator networks , 2015 .

[6]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[7]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[8]  Vera Stavroulaki,et al.  Cognitive Management for the Internet of Things: A Framework for Enabling Autonomous Applications , 2013, IEEE Vehicular Technology Magazine.

[9]  Philippe Lalanda,et al.  Two complementary patterns to build multi-expert systems , 1997 .

[10]  Bradley R. Schmerl,et al.  On Patterns for Decentralized Control in Self-Adaptive Systems , 2010, Software Engineering for Self-Adaptive Systems.

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Vladimir Vlassov,et al.  A Design Methodology for Self-Management in Distributed Environments , 2009, 2009 International Conference on Computational Science and Engineering.

[13]  Khalil Drira,et al.  A Semantic Big Data Platform for Integrating Heterogeneous Wearable Data in Healthcare , 2015, Journal of Medical Systems.

[14]  Thomas Ledoux,et al.  Synchronization of Multiple Autonomic Control Loops: Application to Cloud Computing , 2012, COORDINATION.

[15]  Khalil Drira,et al.  DRAAS: Dynamically Reconfigurable Architecture for Autonomic Services , 2014, Web Services Foundations.

[16]  Alexander Gluhak,et al.  A survey on facilities for experimental internet of things research , 2011, IEEE Communications Magazine.

[17]  E. Tulving How many memory systems are there , 1985 .

[18]  Cornel Klein,et al.  A Survey of Context Adaptation in Autonomic Computing , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[19]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[20]  Patrizio Dazzi,et al.  New perspectives in autonomic design patterns for stream-classification-systems , 2007, WRASQ '07.