Microservice-Based Performance Problem Detection in Cyber-Physical System Software Updates

Software embedded in Cyber-Physical Systems (CPSs) usually has a large life-cycle and is continuously evolving. The increasing expansion of IoT and CPSs has highlighted the need for additional mechanisms for remote deployment and updating of this software, to ensure its correct behaviour. Performance problems require special attention, as they may appear in operation due to limitations in lab testing and environmental conditions. In this context, we propose a microservice-based method to detect performance problems in CPSs. These microservices will be deployed in installation to detect performance problems in run-time when new software versions are deployed. The problem detection is based on Machine Learning algorithms, which predict the performance of a new software release based onknowledge from previous releases. This permits taking corrective actions so that system reliability is guaranteed.

[1]  Arquimedes Canedo,et al.  Model-based cyber-physical system integration in the process industry , 2015, 2015 IEEE International Conference on Automation Science and Engineering (CASE).

[2]  Muhammad Alam,et al.  Orchestration of containerized microservices for IIoT using Docker , 2017, 2017 IEEE International Conference on Industrial Technology (ICIT).

[3]  Michael Le,et al.  Container and Microservice Driven Design for Cloud Infrastructure DevOps , 2016, 2016 IEEE International Conference on Cloud Engineering (IC2E).

[4]  Damian Andrew Tamburri,et al.  Towards Omnia: A Monitoring Factory for Quality-Aware DevOps , 2017, ICPE Companion.

[5]  Martin Gilje Jaatun,et al.  Towards a Secure DevOps Approach for Cyber-Physical Systems: An Industrial Perspective , 2020, Int. J. Syst. Softw. Secur. Prot..

[6]  Srini Ramaswamy,et al.  Design and verification of Cyber-Physical Systems using TrueTime, evolutionary optimization and UPPAAL , 2016, Microprocess. Microsystems.

[7]  Lionel C. Briand,et al.  Enabling Model Testing of Cyber-Physical Systems , 2018, MoDELS.

[8]  Radha Poovendran,et al.  Aviation Cyber–Physical Systems: Foundations for Future Aircraft and Air Transport , 2013, Proceedings of the IEEE.

[9]  Murali Chintalapati,et al.  Gandalf: An Intelligent, End-To-End Analytics Service for Safe Deployment in Large-Scale Cloud Infrastructure , 2020, NSDI.

[10]  Nenad Petrovic,et al.  SMADA-Fog: Semantic model driven approach to deployment and adaptivity in fog computing , 2020, Simul. Model. Pract. Theory.

[11]  Sergio Segura,et al.  Performance mutation testing , 2020, Softw. Test. Verification Reliab..

[12]  Elaine J. Weyuker,et al.  Experience with Performance Testing of Software Systems: Issues, an Approach, and Case Study , 2000, IEEE Trans. Software Eng..

[13]  Hausi A. Müller,et al.  UML-driven automated software deployment , 2018, CASCON.

[14]  Tei-Wei Kuo,et al.  Designing CPS/IoT applications for smart buildings and cities , 2016, IET Cyper-Phys. Syst.: Theory & Appl..

[15]  Ayan Banerjee,et al.  Ensuring Safety, Security, and Sustainability of Mission-Critical Cyber–Physical Systems , 2012, Proceedings of the IEEE.

[16]  Sanja Lazarova-Molnar,et al.  Towards smart buildings performance testing as a service , 2018, 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC).

[17]  Shenglin Zhang,et al.  FUNNEL: Assessing Software Changes in Web-Based Services , 2018, IEEE Transactions on Services Computing.

[18]  Hui Song,et al.  GeneSIS: Continuous Orchestration and Deployment of Smart IoT Systems , 2019, 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC).