Achieving Autonomic Computing through the Use of Variability Models at Run-time

Increasingly, software needs to dynamically adapt its behavior at run-time in response to changing conditions in the supporting computing infrastructure and in the surrounding physical environment. Adaptability is emerging as a necessary underlying capability, particularly for highly dynamic syst...

Full description

Bibliographic Details
Main Author: Cetina Englada, Carlos
Other Authors: Pelechano Ferragud, Vicente
Format: Doctoral Thesis
Language:English
Published: Universitat Politècnica de València 2010
Subjects:
Online Access:http://hdl.handle.net/10251/7484
id ndltd-upv.es-oai-riunet.upv.es-10251-7484
record_format oai_dc
spelling ndltd-upv.es-oai-riunet.upv.es-10251-74842020-12-02T20:21:21Z Achieving Autonomic Computing through the Use of Variability Models at Run-time Cetina Englada, Carlos Pelechano Ferragud, Vicente Fons Cors, Joan Josep Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació Autonomic computing Model driven development Software product line Variability modelling Model at run-time Pervasive system Smart home LENGUAJES Y SISTEMAS INFORMATICOS Increasingly, software needs to dynamically adapt its behavior at run-time in response to changing conditions in the supporting computing infrastructure and in the surrounding physical environment. Adaptability is emerging as a necessary underlying capability, particularly for highly dynamic systems such as context-aware or ubiquitous systems. By automating tasks such as installation, adaptation, or healing, Autonomic Computing envisions computing environments that evolve without the need for human intervention. Even though there is a fair amount of work on architectures and their theoretical design, Autonomic Computing was criticised as being a \hype topic" because very little of it has been implemented fully. Furthermore, given that the autonomic system must change states at runtime and that some of those states may emerge and are much less deterministic, there is a great challenge to provide new guidelines, techniques and tools to help autonomic system development. This thesis shows that building up on the central ideas of Model Driven Development (Models as rst-order citizens) and Software Product Lines (Variability Management) can play a signi cant role as we move towards implementing the key self-management properties associated with autonomic computing. The presented approach encompass systems that are capable of modifying their own behavior with respect to changes in their operating environment, by using variability models as if they were the policies that drive the system's autonomic recon guration at runtime. Under a set of recon guration commands, the components that make up the architecture dynamically cooperate to change the con guration of the architecture to a new con guration. This work also provides the implementation of a Model-Based Recon guration Engine (MoRE) to blend the above ideas. Given a context event, MoRE queries the variability models to determine how the system should evolve, and then it provides the mechanisms for modifying the system. Cetina Englada, C. (2010). Achieving Autonomic Computing through the Use of Variability Models at Run-time [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/7484 Palancia 2010-04-15 info:eu-repo/semantics/doctoralThesis info:eu-repo/semantics/acceptedVersion http://hdl.handle.net/10251/7484 10.4995/Thesis/10251/7484 eng http://rightsstatements.org/vocab/InC/1.0/ info:eu-repo/semantics/openAccess Universitat Politècnica de València Riunet
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic Autonomic computing
Model driven development
Software product line
Variability modelling
Model at run-time
Pervasive system
Smart home
LENGUAJES Y SISTEMAS INFORMATICOS
spellingShingle Autonomic computing
Model driven development
Software product line
Variability modelling
Model at run-time
Pervasive system
Smart home
LENGUAJES Y SISTEMAS INFORMATICOS
Cetina Englada, Carlos
Achieving Autonomic Computing through the Use of Variability Models at Run-time
description Increasingly, software needs to dynamically adapt its behavior at run-time in response to changing conditions in the supporting computing infrastructure and in the surrounding physical environment. Adaptability is emerging as a necessary underlying capability, particularly for highly dynamic systems such as context-aware or ubiquitous systems. By automating tasks such as installation, adaptation, or healing, Autonomic Computing envisions computing environments that evolve without the need for human intervention. Even though there is a fair amount of work on architectures and their theoretical design, Autonomic Computing was criticised as being a \hype topic" because very little of it has been implemented fully. Furthermore, given that the autonomic system must change states at runtime and that some of those states may emerge and are much less deterministic, there is a great challenge to provide new guidelines, techniques and tools to help autonomic system development. This thesis shows that building up on the central ideas of Model Driven Development (Models as rst-order citizens) and Software Product Lines (Variability Management) can play a signi cant role as we move towards implementing the key self-management properties associated with autonomic computing. The presented approach encompass systems that are capable of modifying their own behavior with respect to changes in their operating environment, by using variability models as if they were the policies that drive the system's autonomic recon guration at runtime. Under a set of recon guration commands, the components that make up the architecture dynamically cooperate to change the con guration of the architecture to a new con guration. This work also provides the implementation of a Model-Based Recon guration Engine (MoRE) to blend the above ideas. Given a context event, MoRE queries the variability models to determine how the system should evolve, and then it provides the mechanisms for modifying the system. === Cetina Englada, C. (2010). Achieving Autonomic Computing through the Use of Variability Models at Run-time [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/7484 === Palancia
author2 Pelechano Ferragud, Vicente
author_facet Pelechano Ferragud, Vicente
Cetina Englada, Carlos
author Cetina Englada, Carlos
author_sort Cetina Englada, Carlos
title Achieving Autonomic Computing through the Use of Variability Models at Run-time
title_short Achieving Autonomic Computing through the Use of Variability Models at Run-time
title_full Achieving Autonomic Computing through the Use of Variability Models at Run-time
title_fullStr Achieving Autonomic Computing through the Use of Variability Models at Run-time
title_full_unstemmed Achieving Autonomic Computing through the Use of Variability Models at Run-time
title_sort achieving autonomic computing through the use of variability models at run-time
publisher Universitat Politècnica de València
publishDate 2010
url http://hdl.handle.net/10251/7484
work_keys_str_mv AT cetinaengladacarlos achievingautonomiccomputingthroughtheuseofvariabilitymodelsatruntime
_version_ 1719367096610062336