From Chance to Choice: Strategies to Attaining Resilience in Cyber-Physical Systems
Doctoral thesis, 2024
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
Author
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
Journal article
An architecture for mission coordination of heterogeneous robots
Journal of Systems and Software,;Vol. 191(2022)
Journal article
A Driver-Vehicle Model for ADS Scenario-Based Testing
IEEE Transactions on Intelligent Transportation Systems,;Vol. 25(2024)p. 8641-8654
Journal article
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 in 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 in proceeding
EzSkiROS: Enhancing Robot Skill Composition with Embedded DSL for Early Error Detection
Frontiers in Robotics and AI,;(2024)
Journal article
Explainability for Property Violations in Cyber-Physical Systems: An Immune-Inspired Approach
IEEE Software,;Vol. 41(2024)p. 43-51
Journal article
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 in 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 in proceeding
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.
Areas of Advance
Information and Communication Technology
Driving Forces
Sustainable development
Innovation and entrepreneurship
Subject Categories
Software Engineering
Computer Science
ISBN
978-91-8103-133-1
Doktorsavhandlingar vid Chalmers tekniska högskola. Ny serie: 5591
Publisher
Chalmers
Omega Room, Jupiter Building, Lindholmen Campus
Opponent: Prof. Dr. Raffaela Mirandola, Karlsruhe Institute of Technology (KIT), Germany