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...
Main Author: | |
---|---|
Other Authors: | |
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 |