A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees

Modern software systems are increasingly characterized by uncertainties in the operating context and user requirements. These uncertainties are difficult to predict at design time. Achieving the quality goals of such systems depends on the ability of the software to deal with these uncertainties at...

Full description

Bibliographic Details
Main Author: Iftikhar, Muhammad Usman
Format: Doctoral Thesis
Language:English
Published: Linnéuniversitetet, Institutionen för datavetenskap, fysik och matematik, DFM 2017
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-69136
http://nbn-resolving.de/urn:isbn:978-91-88761-05-7
http://nbn-resolving.de/urn:isbn:978-91-88761-04-0
id ndltd-UPSALLA1-oai-DiVA.org-lnu-69136
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-lnu-691362017-12-12T05:25:49ZA Model-Based Approach to Engineer Self-Adaptive Systems with GuaranteesengEn modelbaserad metod för att utveckla självadaptiva system med garantierIftikhar, Muhammad UsmanLinnéuniversitetet, Institutionen för datavetenskap, fysik och matematik, DFMFaculty of Engineering Science, Department of Computer Science, KU Leuven, BelgiumEget förlag2017Self-adaptive software systemsMAPE-K feedback loopStatistical model checkingAnalytical methodsComputer ScienceDatavetenskap (datalogi)Modern software systems are increasingly characterized by uncertainties in the operating context and user requirements. These uncertainties are difficult to predict at design time. Achieving the quality goals of such systems depends on the ability of the software to deal with these uncertainties at runtime. A self-adaptive system employs a feedback loop to continuously monitor and adapt itself to achieve particular quality goals (i.e., adaptation goals) regardless of uncertainties. Current research applies formal techniques to provide guarantees for adaptation goals, typically using exhaustive verification techniques. Although these techniques offer strong guarantees for the goals, they suffer from well-known state explosion problem. In this thesis, we take a broader perspective and focus on two types of guarantees: (1) functional correctness of the feedback loop, and (2) guaranteeing the adaptation goals in an efficient manner. To that end, we present ActivFORMS (Active FORmal Models for Self-adaptation), a formally founded model-driven approach for engineering self-adaptive systems with guarantees. ActivFORMS achieves functional correctness by direct execution of formally verified models of the feedback loop using a reusable virtual machine. To efficiently provide guarantees for the adaptation goals with a required level of confidence, ActivFORMS applies statistical model checking at runtime. ActivFORMS supports on the fly changes of adaptation goals and updates of the verified feedback loop models that meet the changed goals. To demonstrate the applicability and effectiveness of the approach, we applied ActivFORMS in several domains: warehouse transportation, oceanic surveillance, tele assistance, and IoT building security monitoring. Marie Curie CIG, FP7-PEOPLE-2011-CIG, Project ID: 303791Doctoral thesis, monographinfo:eu-repo/semantics/doctoralThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-69136urn:isbn:978-91-88761-05-7urn:isbn:978-91-88761-04-0application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic Self-adaptive software systems
MAPE-K feedback loop
Statistical model checking
Analytical methods
Computer Science
Datavetenskap (datalogi)
spellingShingle Self-adaptive software systems
MAPE-K feedback loop
Statistical model checking
Analytical methods
Computer Science
Datavetenskap (datalogi)
Iftikhar, Muhammad Usman
A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees
description Modern software systems are increasingly characterized by uncertainties in the operating context and user requirements. These uncertainties are difficult to predict at design time. Achieving the quality goals of such systems depends on the ability of the software to deal with these uncertainties at runtime. A self-adaptive system employs a feedback loop to continuously monitor and adapt itself to achieve particular quality goals (i.e., adaptation goals) regardless of uncertainties. Current research applies formal techniques to provide guarantees for adaptation goals, typically using exhaustive verification techniques. Although these techniques offer strong guarantees for the goals, they suffer from well-known state explosion problem. In this thesis, we take a broader perspective and focus on two types of guarantees: (1) functional correctness of the feedback loop, and (2) guaranteeing the adaptation goals in an efficient manner. To that end, we present ActivFORMS (Active FORmal Models for Self-adaptation), a formally founded model-driven approach for engineering self-adaptive systems with guarantees. ActivFORMS achieves functional correctness by direct execution of formally verified models of the feedback loop using a reusable virtual machine. To efficiently provide guarantees for the adaptation goals with a required level of confidence, ActivFORMS applies statistical model checking at runtime. ActivFORMS supports on the fly changes of adaptation goals and updates of the verified feedback loop models that meet the changed goals. To demonstrate the applicability and effectiveness of the approach, we applied ActivFORMS in several domains: warehouse transportation, oceanic surveillance, tele assistance, and IoT building security monitoring. === Marie Curie CIG, FP7-PEOPLE-2011-CIG, Project ID: 303791
author Iftikhar, Muhammad Usman
author_facet Iftikhar, Muhammad Usman
author_sort Iftikhar, Muhammad Usman
title A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees
title_short A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees
title_full A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees
title_fullStr A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees
title_full_unstemmed A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees
title_sort model-based approach to engineer self-adaptive systems with guarantees
publisher Linnéuniversitetet, Institutionen för datavetenskap, fysik och matematik, DFM
publishDate 2017
url http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-69136
http://nbn-resolving.de/urn:isbn:978-91-88761-05-7
http://nbn-resolving.de/urn:isbn:978-91-88761-04-0
work_keys_str_mv AT iftikharmuhammadusman amodelbasedapproachtoengineerselfadaptivesystemswithguarantees
AT iftikharmuhammadusman enmodelbaseradmetodforattutvecklasjalvadaptivasystemmedgarantier
AT iftikharmuhammadusman modelbasedapproachtoengineerselfadaptivesystemswithguarantees
_version_ 1718563873864286208