Self-Adaptation for Cyber-Physical Systems: A Systematic Literature Review

Context: Cyber-physical systems (CPS) seamlessly integrate computational and physical components. Adaptability, realized through feedback loops, is a key requirement to deal with uncertain operating conditions in CPS. Objective: We aim at assessing state-of-art approaches to handle self-adaptation in CPS at the architectural level. Method: We conducted a systematic literature review by searching four major scientific data bases, resulting in 1103 candidate studies and eventually retaining 42 primary studies included for data collection after applying inclusion and exclusion criteria. Results: The primary concerns of adaptation in CPS are performance, flexibility, and reliability. 64% of the studies apply adap- tation at the application layer and 24% at the middleware layer. MAPE (Monitor-Analyze-Plan-Execute) is the dominant adaptation mechanism (60%), followed by agents and self-organization (both 29%). Remarkably, 36% of the studies combine differ- ent mechanisms to realize adaptation; 17% combine MAPE with agents. The dominating application domain is energy (24%). Conclusions: Our findings show that adaptation in CPS is a cross-layer concern, where solutions combine different adaptation mechanisms within and across layers. This raises challenges for future research both in the field of CPS and self-adaptation, including: how to map concerns to layers and adaptation mechanisms, how to coordinate adaptation mechanisms within and across layers, and how to ensure system-wide consistency of adaptation.

[1]  Stefan Biffl,et al.  Software Engineering for Smart Cyber-Physical Systems -- Towards a Research Agenda: Report on the First International Workshop on Software Engineering for Smart CPS , 2015, SOEN.

[2]  Henry Muccini,et al.  A Preliminary Study on Architecting Cyber-Physical Systems , 2015, ECSA Workshops.

[3]  José L. Martínez Lastra,et al.  From artificial cognitive systems and open architectures to cognitive manufacturing systems , 2015, 2015 IEEE 13th International Conference on Industrial Informatics (INDIN).

[4]  Ilias Gerostathopoulos,et al.  An Architecture Framework for Experimentations with Self-Adaptive Cyber-physical Systems , 2015, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

[5]  Thomas Greiner,et al.  Software architecture for cyber-physical control systems with flexible application of the software-as-a-service and on-premises model , 2015, 2015 IEEE International Conference on Industrial Technology (ICIT).

[6]  Frank Eliassen,et al.  Towards Independent In-Cloud Evolution of Cyber-Physical Systems , 2014, 2014 IEEE International Conference on Cyber-Physical Systems, Networks, and Applications.

[7]  Lichen Zhang,et al.  Convergence Approach to Model Physical World and Cyber World of Aviation Cyber Physical System , 2014, 2014 IEEE 12th International Conference on Dependable, Autonomic and Secure Computing.

[8]  Kaiyu Wan,et al.  Achieving Dependability of Cyber Physical Systems with Autonomic Covering , 2014, 2014 IEEE 12th International Conference on Dependable, Autonomic and Secure Computing.

[9]  Daqiang Zhang,et al.  Context-aware vehicular cyber-physical systems with cloud support: architecture, challenges, and solutions , 2014, IEEE Communications Magazine.

[10]  Ignas G. Niemegeers,et al.  On systems generating context triggers through energy harvesting , 2014, IEEE Communications Magazine.

[11]  Giancarlo Fortino,et al.  Integration of agent-based and Cloud Computing for the smart objects-oriented IoT , 2014, Proceedings of the 2014 IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[12]  Ivica Crnkovic,et al.  Architectural Decisions for HW/SW Partitioning Based on Multiple Extra-Functional Properties , 2014, 2014 IEEE/IFIP Conference on Software Architecture.

[13]  Abhishek Gupta,et al.  Towards context-aware smart mechatronics networks: Integrating Swarm Intelligence and Ambient Intelligence , 2014, 2014 International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT).

[14]  Reza Vatankhah Barenji,et al.  An RFID-enabled distributed control and monitoring system for a manufacturing system , 2013, Third International Conference on Innovative Computing Technology (INTECH 2013).

[15]  Dugki Min,et al.  Design and Implementation of M2M-HLA Adaptor for Integration of ETSI M2M Platform and IEEE HLA-Based Simulation System , 2013, 2013 Fifth International Conference on Computational Intelligence, Modelling and Simulation.

[16]  Bruno Almeida,et al.  Self-Organised Middleware Architecture for the Internet-of-Things , 2013, 2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing.

[17]  Danny Weyns,et al.  Claims and Evidence for Architecture-Based Self-adaptation: A Systematic Literature Review , 2013, ECSA.

[18]  M. Moallem,et al.  Multi-agent control system for real-time adaptive VVO/CVR in Smart Substation , 2012, 2012 IEEE Electrical Power and Energy Conference.

[19]  Song Jing,et al.  An Architecture of Cyber Physical System Based on Service , 2012, 2012 International Conference on Computer Science and Service System.

[20]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[21]  Jesper Andersson,et al.  Claims and supporting evidence for self-adaptive systems: A literature study , 2012, 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[22]  Jun Han,et al.  A systematic survey on the design of self-adaptive software systems using control engineering approaches , 2012, 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[23]  Guoqiang Hu,et al.  Cloud robotics: architecture, challenges and applications , 2012, IEEE Network.

[24]  Panganamala Ramana Kumar,et al.  Cyber–Physical Systems: A Perspective at the Centennial , 2012, Proceedings of the IEEE.

[25]  Jesper Andersson,et al.  FORMS: Unifying reference model for formal specification of distributed self-adaptive systems , 2012, TAAS.

[26]  Sang Hyuk Son,et al.  RDDS: A Real-Time Data Distribution Service for Cyber-Physical Systems , 2012, IEEE Transactions on Industrial Informatics.

[27]  Weining Liu,et al.  A solution of dynamic manufacturing resource aggregation in CPS , 2011, 2011 6th IEEE Joint International Information Technology and Artificial Intelligence Conference.

[28]  Marilyn Wolf,et al.  Towards a Distributed, Service-Oriented Control Infrastructure for Smart Grid , 2011, 2011 IEEE/ACM Second International Conference on Cyber-Physical Systems.

[29]  Maryam Sadeghi Automatic iron cutting device using IEC61499 FBs editor , 2010 .

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

[31]  Rogério de Lemos,et al.  Software Engineering for Self-Adaptive Systems [outcome of a Dagstuhl Seminar] , 2009, Software Engineering for Self-Adaptive Systems.

[32]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[33]  S.R. Valsalam,et al.  Distributed SCADA system for optimization of power generation , 2008, 2008 Annual IEEE India Conference.

[34]  Lui Sha,et al.  Cyber-Physical Systems: A New Frontier , 2008, 2008 IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (sutc 2008).

[35]  Edward A. Lee Cyber Physical Systems: Design Challenges , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[36]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[37]  C. Raya,et al.  A Multi-Agent-Based Management Approach for Self-Health Awareness in Autonomous Systems , 2007, Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems (EASe'07).

[38]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[39]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .