Dealing with multiple requirement failures is an essential capability for self-adaptive software systems. This capability becomes more challenging in the presence of conflicting goals. This paper is concerned with the next adaptation problem: the problem of finding the best next adaptation in the presence of multiple failures. `Best' here means that the adaptation chosen optimizes a given set of objective functions, such as the cost of adaptation or the degree of failure for system requirements. The paper proposes a formal framework for defining the next adaptation problem, assuming that we can specify quantitatively the constraints that hold between indicators that measure the degree of failure of each requirement and control parameters. These constraints, along with one or several objective functions, are translated into a constrained multi-objective optimization problem that can be solved by using an OMT/SMT (Optimization Modulo Theories/Satisfiability Modulo Theories) solver, such as OptiMathSAT. The proposed framework is illustrated with the Meeting Scheduler exemplar and a second, e-shop case study.

Solving the next adaptation problem with prometheus / Angelopoulos, Konstantinos; Aydemir, Fatma Basak; Giorgini, Paolo; Mylopoulos, Ioannis. - (2016), pp. 1-10. (Intervento presentato al convegno IEEE RCIS 2016 tenutosi a Grenoble, France nel 1st-­3rd May 2016) [10.1109/RCIS.2016.7549328].

Solving the next adaptation problem with prometheus

Angelopoulos, Konstantinos;Aydemir, Fatma Basak;Giorgini, Paolo;Mylopoulos, Ioannis
2016-01-01

Abstract

Dealing with multiple requirement failures is an essential capability for self-adaptive software systems. This capability becomes more challenging in the presence of conflicting goals. This paper is concerned with the next adaptation problem: the problem of finding the best next adaptation in the presence of multiple failures. `Best' here means that the adaptation chosen optimizes a given set of objective functions, such as the cost of adaptation or the degree of failure for system requirements. The paper proposes a formal framework for defining the next adaptation problem, assuming that we can specify quantitatively the constraints that hold between indicators that measure the degree of failure of each requirement and control parameters. These constraints, along with one or several objective functions, are translated into a constrained multi-objective optimization problem that can be solved by using an OMT/SMT (Optimization Modulo Theories/Satisfiability Modulo Theories) solver, such as OptiMathSAT. The proposed framework is illustrated with the Meeting Scheduler exemplar and a second, e-shop case study.
2016
IEEE RCIS 2016: IEEE 10th International Conference on Research Challenges in Information Science
Piscataway, NJ
IEEE Computer Society
9781479987092
Angelopoulos, Konstantinos; Aydemir, Fatma Basak; Giorgini, Paolo; Mylopoulos, Ioannis
Solving the next adaptation problem with prometheus / Angelopoulos, Konstantinos; Aydemir, Fatma Basak; Giorgini, Paolo; Mylopoulos, Ioannis. - (2016), pp. 1-10. (Intervento presentato al convegno IEEE RCIS 2016 tenutosi a Grenoble, France nel 1st-­3rd May 2016) [10.1109/RCIS.2016.7549328].
File in questo prodotto:
File Dimensione Formato  
RCIS16-Basak2.pdf

Solo gestori archivio

Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 426.4 kB
Formato Adobe PDF
426.4 kB Adobe PDF   Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/168408
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 0
social impact