From Chance to Choice: Strategies to Attaining Resilience in Cyber-Physical Systems
Doktorsavhandling, 2024

Background: Autonomy is a key attribute of cyber-physical systems engineered to achieve human-machine coexistence and collaboration toward human-centered goals. To be trusted, autonomous systems must operate resiliently, yet designing and verifying resilient behavior remains an open challenge. Resilient cyber-physical systems should avoid, withstand, recover from, and adapt to adversities arising from computational, network, or environmental disruptions. Wearable biosensors are a prime example of cyber-physical systems that must operate resiliently. Such a healthcare monitoring system could fail during a network outage or erroneous sensor data, endangering lives. A resilient healthcare monitoring system, with redundant paths and adaptive capacity, ensures continuous monitoring and timely alerts despite disruptions.

Objective:This thesis aims to equip developers and quality assurance teams with strategies for attaining resilience in cyber-physical systems, ensuring that resilience is engineered rather than attained by coincidence. Attaining resilience in cyber-physical systems entails justified adaptation to overcome unknown stimuli, ever-changing objectives, and deprecated components. Software as a tool for self-management is crucial for dealing with uncertainty. Achieving resilience is challenging since unexpected effects may emerge during execution, requiring runtime decision-making rather than design time.

Method: The strategies are rooted in publications in software engineering, self-managed and adaptive systems, robotics, and transportation. They encompass quantitative and qualitative research that follows a design science research methodology.

Results: The thesis introduces seven strategies for attaining resilience, including:
(i) best practices for runtime assessment,
(ii) tools to manage interactions among diverse and smart agents,
(iii) methods for uncertainty mitigation at the code level, runtime adaptation, and explanation of property violations, and
(iv) exemplars that serve as models to advance resilience research.
Our results demonstrate that resilience is achieved through systematic design and runtime decision-making, ensuring that systems consistently meet operational goals.

Conclusion:
This study advocates for resilience as a strategic goal, highlighting its importance as a foundational discipline within software engineering for cyber-physical systems. The findings benefit both researchers and practitioners, emphasizing resilience engineering as essential for the future of autonomous systems.

Uncertainty

Software Engineering

Cyber-Physical Systems

Strategies

Self-Adaptation

Resilience Attainment

Omega Room, Jupiter Building, Lindholmen Campus
Opponent: Prof. Dr. Raffaela Mirandola, Karlsruhe Institute of Technology (KIT), Germany

Författare

Ricardo Diniz Caldas

Software Engineering 2

Runtime Verification and Field-based Testing for ROS-based Robotic Systems

IEEE Transactions on Software Engineering,;Vol. 50(2024)p. 2544-2567

Artikel i vetenskaplig tidskrift

An architecture for mission coordination of heterogeneous robots

Journal of Systems and Software,;Vol. 191(2022)

Artikel i vetenskaplig tidskrift

A Driver-Vehicle Model for ADS Scenario-Based Testing

IEEE Transactions on Intelligent Transportation Systems,;Vol. 25(2024)p. 8641-8654

Artikel i vetenskaplig tidskrift

Body Sensor Network: A Self-Adaptive System Exemplar in the Healthcare Domain

2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS),;(2021)

Paper i proceeding

A hybrid approach combining control theory and AI for engineering self-adaptive systems

Proceedings - 2020 IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2020,;(2020)p. 9-19

Paper i proceeding

EzSkiROS: Enhancing Robot Skill Composition with Embedded DSL for Early Error Detection

Frontiers in Robotics and AI,;(2024)

Artikel i vetenskaplig tidskrift

Explainability for Property Violations in Cyber-Physical Systems: An Immune-Inspired Approach

IEEE Software,;Vol. 41(2024)p. 43-51

Artikel i vetenskaplig tidskrift

Body Sensor Network: A Self-Adaptive System Exemplar in the Healthcare Domain

Proceedings - 2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2021,;(2021)

Paper i proceeding

RoboMAX: Robotic Mission Adaptation eXemplars

Proceedings - 2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2021,;(2021)p. 245-251

Paper i proceeding

Resilience is a core principle in engineering software for human-centric computing systems. Especially as we rely more and more on complex and dynamic cyber-physical systems in areas like robotics, transportation, and healthcare. Attaining resilience means responding effectively to short-term disruptions and planning for long-term operation. While current software engineering practices often focus on immediate efficiency, this approach can leave systems vulnerable to unforeseen challenges. Moving beyond incidental resilience requires a shift towards strategic development.

This thesis introduces strategies for systematically developing resilience in cyber-physical systems. We propose seven core strategies that include runtime assessment, harnessing the diversity and intelligence of agents, and managing uncertainty through intentional early bug-catching, adaptation, and automated explanation. Additionally, we provide exemplars that serve as models for resilience, offering practical insights into how resilient behaviors can be engineered and sustained. These strategies draw from extensive research in software engineering, adaptive systems, and robotics, blending both quantitative and qualitative methods in a design science framework.

The outcomes of this thesis advance the science and engineering of resilient system design, contributing knowledge and practices that address significant technical challenges in cyber-physical systems. More broadly, they support societal goals by enhancing the credibility of software technologies we increasingly rely on, from healthcare to autonomous vehicles and robotics, ensuring that they can withstand and adapt to the demands of a complex, ever-changing world.

Styrkeområden

Informations- och kommunikationsteknik

Drivkrafter

Hållbar utveckling

Innovation och entreprenörskap

Ämneskategorier

Programvaruteknik

Datavetenskap (datalogi)

ISBN

978-91-8103-133-1

Doktorsavhandlingar vid Chalmers tekniska högskola. Ny serie: 5591

Utgivare

Chalmers

Omega Room, Jupiter Building, Lindholmen Campus

Opponent: Prof. Dr. Raffaela Mirandola, Karlsruhe Institute of Technology (KIT), Germany

Mer information

Senast uppdaterat

2024-11-14