2021
DOI: 10.3390/computers10030027
|View full text |Cite
|
Sign up to set email alerts
|

Toward Management of Uncertainty in Self-Adaptive Software Systems: IoT Case Study

Abstract: Adaptivity is the ability of the system to change its behavior whenever it does not achieve the system requirements. Self-adaptive software systems (SASS) are considered a milestone in software development in many modern complex scientific and engineering fields. Employing self-adaptation into a system can accomplish better functionality or performance; however, it may lead to unexpected system behavior and consequently to uncertainty. The uncertainty that results from using SASS needs to be tackled from diffe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 45 publications
(60 reference statements)
0
3
0
Order By: Relevance
“…Section 5.3.1). This is very significant for self-adaptive systems because they are considered hazardous technology and are prone to both security and safety aspects (Ismail et al, 2021). In the past, the problem of differentiating between security and safety could be addressed by establishing the difference between a criminal offense and an accident (Bieder and Pettersen Gould, 2020).…”
Section: Key Findingsmentioning
confidence: 99%
“…Section 5.3.1). This is very significant for self-adaptive systems because they are considered hazardous technology and are prone to both security and safety aspects (Ismail et al, 2021). In the past, the problem of differentiating between security and safety could be addressed by establishing the difference between a criminal offense and an accident (Bieder and Pettersen Gould, 2020).…”
Section: Key Findingsmentioning
confidence: 99%
“…When software systems are subjected to changing environments, the open-loop structure that traditionally guides software development necessitates human monitoring [1]. Software systems are designed with feedback loops so they may adjust on their own to changing environments, reducing the need for human supervision.…”
Section: Introductionmentioning
confidence: 99%
“…Software systems are designed with feedback loops so they may adjust on their own to changing environments, reducing the need for human supervision. These closed-loop systems are known as self-adaptive software systems [2] and they are frequently divided into two components: an adaptation engine that realizes the feedback loops and controls the adaptable software [1]. Such systems will be crucial for safety-critical applications, where they must meet stringent criteria, as mentioned by Calinescu [3].…”
Section: Introductionmentioning
confidence: 99%