Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases
Not on the map. Why?
Abstract (arXiv)
Building on concepts drawn from control theory, self-adaptive software handles environmental and internal uncertainties by dynamically adjusting its architecture and parameters in response to events such as workload changes and component failures. Self-adaptive software is increasingly expected to meet strict functional and non-functional requirements in applications from areas as diverse as manufacturing, healthcare and finance. To address this need, we introduce a methodology for the systematic ENgineering of TRUstworthy Self-adaptive sofTware (ENTRUST). ENTRUST uses a combination of (1) design-time and runtime modelling and verification, and (2) industry-adopted assurance processes to develop trustworthy self-adaptive software and assurance cases arguing the suitability of the software for its intended application. To evaluate the effectiveness of our methodology, we present a tool-supported instance of ENTRUST and its use to develop proof-of-concept self-adaptive software for embedded and service-based systems from the oceanic monitoring and e-finance domains, respectively. The experimental results show that ENTRUST can be used to engineer self-adaptive software systems in different application domains and to generate dynamic assurance cases for these systems.
Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). First posted on arXiv 18 Mar 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 2; 2023: 3; 2024: 0; 2025: 0; 2026: 5.
14 papers.
Sort:
By area:
- 2021Reliability Assessment and Safety Arguments for Machine Learning Components in System Assurancecited by 16
- 2023Safety Analysis in the Era of Large Language Models: A Case Study of STPA using ChatGPTcited by 13
- 2023Bayesian Learning for the Robust Verification of Autonomous Robotscited by 6
- 2021On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systemscited by 4
- 2022The Vision of Self-Evolving Computing Systemscited by 4
- 2021Towards Better Adaptive Systems by Combining MAPE, Control Theory, and Machine Learningcited by 3
- 2021Lifelong Computingcited by 1
- 2023Towards Quantification of Assurance for Learning-enabled Componentscited by 1
- 2022Safety-Critical Adaptation in Self-Adaptive Systemscited by 0
- 2026Evaluating a Multi-Agent Voice-Enabled Smart Speaker for Care Homes: A Safety-Focused Frameworkcited by 0
- 2026Leveraging System-Level Observations to Inform Bayesian Learning of Model Parameters for Quantitative Verificationcited by 0
- 2026Reality Is the Final Verifier: On Two Key Gaps in Agentic Software Engineeringcited by 0
- 2026Trust Is Not a Score: Runtime Assurance Contracts for High-Risk AI Agents30 Sep 2026
- 2026Assurance Envelopes for Autonomous Coding Agents: Minimum-Cost Evidence for Software Change14 Sep 2026
- 2026Reality Is the Final Verifier: On Two Key Gaps in Agentic Software Engineering10 Sep 2026
- 2026Leveraging System-Level Observations to Inform Bayesian Learning of Model Parameters for Quantitative Verification4 Aug 2026
- 2026Evaluating a Multi-Agent Voice-Enabled Smart Speaker for Care Homes: A Safety-Focused Framework24 Mar 2026
- 2023Safety Analysis in the Era of Large Language Models: A Case Study of STPA using ChatGPT3 Apr 2023
- 2023Bayesian Learning for the Robust Verification of Autonomous Robots15 Mar 2023
- 2023Towards Quantification of Assurance for Learning-enabled Components21 Jan 2023
- 2022Safety-Critical Adaptation in Self-Adaptive Systems30 Sep 2022
- 2022The Vision of Self-Evolving Computing Systems14 Apr 2022
- 2021Reliability Assessment and Safety Arguments for Machine Learning Components in System Assurance30 Nov 2021
- 2021Lifelong Computing19 Aug 2021
- 2021Reliability Assessment and Safety Arguments for Machine Learning Components in System Assurancecited by 16
- 2023Safety Analysis in the Era of Large Language Models: A Case Study of STPA using ChatGPTcited by 13
- 2023Bayesian Learning for the Robust Verification of Autonomous Robotscited by 6
- 2021On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systemscited by 4
- 2022The Vision of Self-Evolving Computing Systemscited by 4
- 2021Towards Better Adaptive Systems by Combining MAPE, Control Theory, and Machine Learningcited by 3
- 2021Lifelong Computingcited by 1
- 2023Towards Quantification of Assurance for Learning-enabled Componentscited by 1
- 2022Safety-Critical Adaptation in Self-Adaptive Systemscited by 0
- 2026Evaluating a Multi-Agent Voice-Enabled Smart Speaker for Care Homes: A Safety-Focused Frameworkcited by 0
- 2026Leveraging System-Level Observations to Inform Bayesian Learning of Model Parameters for Quantitative Verificationcited by 0
- 2026Leveraging System-Level Observations to Inform Bayesian Learning of Model Parameters for Quantitative Verification4 Aug 2026
- 2026Evaluating a Multi-Agent Voice-Enabled Smart Speaker for Care Homes: A Safety-Focused Framework24 Mar 2026
- 2023Safety Analysis in the Era of Large Language Models: A Case Study of STPA using ChatGPT3 Apr 2023
- 2023Bayesian Learning for the Robust Verification of Autonomous Robots15 Mar 2023
- 2023Towards Quantification of Assurance for Learning-enabled Components21 Jan 2023
- 2022Safety-Critical Adaptation in Self-Adaptive Systems30 Sep 2022
- 2022The Vision of Self-Evolving Computing Systems14 Apr 2022
- 2021Reliability Assessment and Safety Arguments for Machine Learning Components in System Assurance30 Nov 2021
- 2021Lifelong Computing19 Aug 2021
- 2021Towards Better Adaptive Systems by Combining MAPE, Control Theory, and Machine Learning19 Mar 2021
- 2021On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systems18 Mar 2021