Minimizing nasty surprises with better informed decision-making in self-adaptive systems

Sara Hassan, Nelly Bencomo, Rami Bahsoon

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Designers of self-adaptive systems often formulate adaptive design decisions, making unrealistic or myopic assumptions about the system's requirements and environment. The decisions taken during this formulation are crucial for satisfying requirements. In environments which are characterized by uncertainty and dynamism, deviation from these assumptions is the norm and may trigger 'surprises'. Our method allows designers to make explicit links between the possible emergence of surprises, risks and design trade-offs. The method can be used to explore the design decisions for self-adaptive systems and choose among decisions that better fulfil (or rather partially fulfil) non-functional requirements and address their trade-offs. The analysis can also provide designers with valuable input for refining the adaptation decisions to balance, for example, resilience (i.e. Satisfiability of non-functional requirements and their trade-offs) and stability (i.e. Minimizing the frequency of adaptation). The objective is to provide designers of self adaptive systems with a basis for multi-dimensional what-if analysis to revise and improve the understanding of the environment and its effect on non-functional requirements and thereafter decision-making. We have applied the method to a wireless sensor network for flood prediction. The application shows that the method gives rise to questions that were not explicitly asked before at design-time and assists designers in the process of risk-aware, what-if and trade-off analysis.

Original languageEnglish
Title of host publicationProceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015
Place of PublicationPiscataway, NJ (UK)
PublisherIEEE
Pages134-144
Number of pages11
ISBN (Electronic)978-0-7695-5567-6
ISBN (Print)978-1-4799-1934-5
DOIs
Publication statusPublished - 12 Aug 2015
Event10th international symposium on Software Engineering for Adaptive and Self-Managing Systems - Florence, Italy
Duration: 18 May 201519 May 2015

Symposium

Symposium10th international symposium on Software Engineering for Adaptive and Self-Managing Systems
Abbreviated titleSEAMS 2015
CountryItaly
CityFlorence
Period18/05/1519/05/15

Fingerprint

Adaptive systems
Decision making
Refining
Wireless sensor networks

Keywords

  • adaptive systems
  • decision making
  • indexes
  • monitoring
  • runtime
  • stakeholders
  • uncertainty

Cite this

Hassan, S., Bencomo, N., & Bahsoon, R. (2015). Minimizing nasty surprises with better informed decision-making in self-adaptive systems. In Proceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015 (pp. 134-144). Piscataway, NJ (UK): IEEE. https://doi.org/10.1109/SEAMS.2015.13
Hassan, Sara ; Bencomo, Nelly ; Bahsoon, Rami. / Minimizing nasty surprises with better informed decision-making in self-adaptive systems. Proceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015. Piscataway, NJ (UK) : IEEE, 2015. pp. 134-144
@inproceedings{defb516f45ba4621afb1436eb76e5f18,
title = "Minimizing nasty surprises with better informed decision-making in self-adaptive systems",
abstract = "Designers of self-adaptive systems often formulate adaptive design decisions, making unrealistic or myopic assumptions about the system's requirements and environment. The decisions taken during this formulation are crucial for satisfying requirements. In environments which are characterized by uncertainty and dynamism, deviation from these assumptions is the norm and may trigger 'surprises'. Our method allows designers to make explicit links between the possible emergence of surprises, risks and design trade-offs. The method can be used to explore the design decisions for self-adaptive systems and choose among decisions that better fulfil (or rather partially fulfil) non-functional requirements and address their trade-offs. The analysis can also provide designers with valuable input for refining the adaptation decisions to balance, for example, resilience (i.e. Satisfiability of non-functional requirements and their trade-offs) and stability (i.e. Minimizing the frequency of adaptation). The objective is to provide designers of self adaptive systems with a basis for multi-dimensional what-if analysis to revise and improve the understanding of the environment and its effect on non-functional requirements and thereafter decision-making. We have applied the method to a wireless sensor network for flood prediction. The application shows that the method gives rise to questions that were not explicitly asked before at design-time and assists designers in the process of risk-aware, what-if and trade-off analysis.",
keywords = "adaptive systems, decision making, indexes, monitoring, runtime, stakeholders, uncertainty",
author = "Sara Hassan and Nelly Bencomo and Rami Bahsoon",
year = "2015",
month = "8",
day = "12",
doi = "10.1109/SEAMS.2015.13",
language = "English",
isbn = "978-1-4799-1934-5",
pages = "134--144",
booktitle = "Proceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015",
publisher = "IEEE",
address = "United States",

}

Hassan, S, Bencomo, N & Bahsoon, R 2015, Minimizing nasty surprises with better informed decision-making in self-adaptive systems. in Proceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015. IEEE, Piscataway, NJ (UK), pp. 134-144, 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, Florence, Italy, 18/05/15. https://doi.org/10.1109/SEAMS.2015.13

Minimizing nasty surprises with better informed decision-making in self-adaptive systems. / Hassan, Sara; Bencomo, Nelly; Bahsoon, Rami.

Proceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015. Piscataway, NJ (UK) : IEEE, 2015. p. 134-144.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Minimizing nasty surprises with better informed decision-making in self-adaptive systems

AU - Hassan, Sara

AU - Bencomo, Nelly

AU - Bahsoon, Rami

PY - 2015/8/12

Y1 - 2015/8/12

N2 - Designers of self-adaptive systems often formulate adaptive design decisions, making unrealistic or myopic assumptions about the system's requirements and environment. The decisions taken during this formulation are crucial for satisfying requirements. In environments which are characterized by uncertainty and dynamism, deviation from these assumptions is the norm and may trigger 'surprises'. Our method allows designers to make explicit links between the possible emergence of surprises, risks and design trade-offs. The method can be used to explore the design decisions for self-adaptive systems and choose among decisions that better fulfil (or rather partially fulfil) non-functional requirements and address their trade-offs. The analysis can also provide designers with valuable input for refining the adaptation decisions to balance, for example, resilience (i.e. Satisfiability of non-functional requirements and their trade-offs) and stability (i.e. Minimizing the frequency of adaptation). The objective is to provide designers of self adaptive systems with a basis for multi-dimensional what-if analysis to revise and improve the understanding of the environment and its effect on non-functional requirements and thereafter decision-making. We have applied the method to a wireless sensor network for flood prediction. The application shows that the method gives rise to questions that were not explicitly asked before at design-time and assists designers in the process of risk-aware, what-if and trade-off analysis.

AB - Designers of self-adaptive systems often formulate adaptive design decisions, making unrealistic or myopic assumptions about the system's requirements and environment. The decisions taken during this formulation are crucial for satisfying requirements. In environments which are characterized by uncertainty and dynamism, deviation from these assumptions is the norm and may trigger 'surprises'. Our method allows designers to make explicit links between the possible emergence of surprises, risks and design trade-offs. The method can be used to explore the design decisions for self-adaptive systems and choose among decisions that better fulfil (or rather partially fulfil) non-functional requirements and address their trade-offs. The analysis can also provide designers with valuable input for refining the adaptation decisions to balance, for example, resilience (i.e. Satisfiability of non-functional requirements and their trade-offs) and stability (i.e. Minimizing the frequency of adaptation). The objective is to provide designers of self adaptive systems with a basis for multi-dimensional what-if analysis to revise and improve the understanding of the environment and its effect on non-functional requirements and thereafter decision-making. We have applied the method to a wireless sensor network for flood prediction. The application shows that the method gives rise to questions that were not explicitly asked before at design-time and assists designers in the process of risk-aware, what-if and trade-off analysis.

KW - adaptive systems

KW - decision making

KW - indexes

KW - monitoring

KW - runtime

KW - stakeholders

KW - uncertainty

UR - http://www.scopus.com/inward/record.url?scp=84953255977&partnerID=8YFLogxK

U2 - 10.1109/SEAMS.2015.13

DO - 10.1109/SEAMS.2015.13

M3 - Conference contribution

AN - SCOPUS:84953255977

SN - 978-1-4799-1934-5

SP - 134

EP - 144

BT - Proceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015

PB - IEEE

CY - Piscataway, NJ (UK)

ER -

Hassan S, Bencomo N, Bahsoon R. Minimizing nasty surprises with better informed decision-making in self-adaptive systems. In Proceedings - 10th international symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015. Piscataway, NJ (UK): IEEE. 2015. p. 134-144 https://doi.org/10.1109/SEAMS.2015.13