Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases
Radu Calinescu (1), Danny Weyns (3), Simos Gerasimou (1), M. Usman, Iftikhar (2), Ibrahim Habli (1), Tim Kelly (1) ((1) University of York, UK,, (2) Linnaeus University, Sweden, (3) Katholieke Universiteit Leuven, Belgium)

TL;DR
This paper introduces ENTRUST, a methodology combining modeling, verification, and assurance processes to systematically engineer trustworthy self-adaptive software capable of meeting strict requirements across various domains.
Contribution
The paper presents ENTRUST, a novel methodology integrating design-time and runtime verification with assurance cases for developing trustworthy self-adaptive software.
Findings
ENTRUST effectively supports development in diverse application domains.
It enables dynamic assurance case generation for self-adaptive systems.
The methodology is validated through tool-supported case studies.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSafety Systems Engineering in Autonomy · Advanced Software Engineering Methodologies · Software Reliability and Analysis Research
