2018
DOI: 10.1109/tse.2017.2738640
|View full text |Cite
|
Sign up to set email alerts
|

Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases

Abstract: 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 ENgi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
101
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3
3

Relationship

3
7

Authors

Journals

citations
Cited by 158 publications
(101 citation statements)
references
References 109 publications
(208 reference statements)
0
101
0
Order By: Relevance
“…This will require OMNI to continually refine the CTMC models of these systems based on new component observations. We envisage that this extension will enable the runtime analysis of QoS properties for rapidly evolving systems [73] and will support the dynamic selection of new configurations for self-adaptive software used in safety-critical and business-critical applications [74]. In addition, we intend to examine the effectiveness of OMNI in other application domains, and its ability to estimate a broader range of distributions for the execution times of the system components.…”
Section: Resultsmentioning
confidence: 99%
“…This will require OMNI to continually refine the CTMC models of these systems based on new component observations. We envisage that this extension will enable the runtime analysis of QoS properties for rapidly evolving systems [73] and will support the dynamic selection of new configurations for self-adaptive software used in safety-critical and business-critical applications [74]. In addition, we intend to examine the effectiveness of OMNI in other application domains, and its ability to estimate a broader range of distributions for the execution times of the system components.…”
Section: Resultsmentioning
confidence: 99%
“…An example for the latter is the recent ENgineering of TRUstworthy Self-adaptive sofTware (ENTRUST) approach [26]. 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.…”
Section: Discussionmentioning
confidence: 99%
“…All steps of the SCPS assurance process are highly challenging: obtaining compelling evidence that all SCPS components (including humans and machine-learned models) can be trusted to their assumed levels of trustworthiness; combining this evidence to support the assembly of assurance arguments; and updating the evidence and the assurance argument as the SCPS evolves through offline maintenance or online selfadaptation. As for several of the previous open challenges, previous research on assurance [31], [32] (including assurance of self-adaptive software systems [33], [34]) may provide useful starting points for the assurance of SCPS.…”
Section: Oc2) Ensuring the Accuracy Of Stochastic Models Of Scps-mentioning
confidence: 99%