Achieving Autonomic Web Service Compositions with Models at Runtime

Over the last years, Web services have become increasingly popular. It is because they allow businesses to share data and business process (BP) logic through a programmatic interface across networks. In order to reach the full potential of Web services, they can be combined to achieve specifi c func...

Descripción completa

Detalles Bibliográficos
Autor: Alférez Salinas, Germán Harvey
Tipo de recurso: tesis doctoral
Fecha de publicación:2013
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/34672
Acceso en línea:https://riunet.upv.es/handle/10251/34672
Access Level:acceso abierto
Palabra clave:Web Service Compositions
Autonomic Computing
Models at Runtime
Dynamic Software Product Line Engineering
Context Awareness
Variability
Dynamic Adaptation
Dynamic Evolution
Closed World
Open World
Uncertainty
Verification
Requirements
WS-BPEL
Framework
LENGUAJES Y SISTEMAS INFORMATICOS
id ES_ce497fa19ca9733b73bc9caebdf1236e
oai_identifier_str oai:riunet.upv.es:10251/34672
network_acronym_str ES
network_name_str España
repository_id_str
dc.title.none.fl_str_mv Achieving Autonomic Web Service Compositions with Models at Runtime
title Achieving Autonomic Web Service Compositions with Models at Runtime
spellingShingle Achieving Autonomic Web Service Compositions with Models at Runtime
Alférez Salinas, Germán Harvey
Web Service Compositions
Autonomic Computing
Models at Runtime
Dynamic Software Product Line Engineering
Context Awareness
Variability
Dynamic Adaptation
Dynamic Evolution
Closed World
Open World
Uncertainty
Verification
Requirements
WS-BPEL
Framework
LENGUAJES Y SISTEMAS INFORMATICOS
title_short Achieving Autonomic Web Service Compositions with Models at Runtime
title_full Achieving Autonomic Web Service Compositions with Models at Runtime
title_fullStr Achieving Autonomic Web Service Compositions with Models at Runtime
title_full_unstemmed Achieving Autonomic Web Service Compositions with Models at Runtime
title_sort Achieving Autonomic Web Service Compositions with Models at Runtime
dc.creator.none.fl_str_mv Alférez Salinas, Germán Harvey
author Alférez Salinas, Germán Harvey
author_facet Alférez Salinas, Germán Harvey
author_role author
dc.contributor.none.fl_str_mv Pelechano Ferragud, Vicente
Departamento de Sistemas Informáticos y Computación
Escuela Técnica Superior de Ingeniería Informática
Instituto Universitario Valenciano de Investigación en Inteligencia Artificial
Repositorio Institucional de la Universitat Politècnica de València Riunet
dc.subject.none.fl_str_mv Web Service Compositions
Autonomic Computing
Models at Runtime
Dynamic Software Product Line Engineering
Context Awareness
Variability
Dynamic Adaptation
Dynamic Evolution
Closed World
Open World
Uncertainty
Verification
Requirements
WS-BPEL
Framework
LENGUAJES Y SISTEMAS INFORMATICOS
topic Web Service Compositions
Autonomic Computing
Models at Runtime
Dynamic Software Product Line Engineering
Context Awareness
Variability
Dynamic Adaptation
Dynamic Evolution
Closed World
Open World
Uncertainty
Verification
Requirements
WS-BPEL
Framework
LENGUAJES Y SISTEMAS INFORMATICOS
description Over the last years, Web services have become increasingly popular. It is because they allow businesses to share data and business process (BP) logic through a programmatic interface across networks. In order to reach the full potential of Web services, they can be combined to achieve specifi c functionalities. Web services run in complex contexts where arising events may compromise the quality of the system (e.g. a sudden security attack). As a result, it is desirable to count on mechanisms to adapt Web service compositions (or simply called service compositions) according to problematic events in the context. Since critical systems may require prompt responses, manual adaptations are unfeasible in large and intricate service compositions. Thus, it is suitable to have autonomic mechanisms to guide their self-adaptation. One way to achieve this is by implementing variability constructs at the language level. However, this approach may become tedious, difficult to manage, and error-prone as the number of con figurations for the service composition grows. The goal of this thesis is to provide a model-driven framework to guide autonomic adjustments of context-aware service compositions. This framework spans over design time and runtime to face arising known and unknown context events (i.e., foreseen and unforeseen at design time) in the close and open worlds respectively. At design time, we propose a methodology for creating the models that guide autonomic changes. Since Service-Oriented Architecture (SOA) lacks support for systematic reuse of service operations, we represent service operations as Software Product Line (SPL) features in a variability model. As a result, our approach can support the construction of service composition families in mass production-environments. In order to reach optimum adaptations, the variability model and its possible con figurations are verifi ed at design time using Constraint Programming (CP). At runtime, when problematic events arise in the context, the variability model is leveraged for guiding autonomic changes of the service composition. The activation and deactivation of features in the variability model result in changes in a composition model that abstracts the underlying service composition. Changes in the variability model are refl ected into the service composition by adding or removing fragments of Business Process Execution Language (WS-BPEL) code, which are deployed at runtime. Model-driven strategies guide the safe migration of running service composition instances. Under the closed-world assumption, the possible context events are fully known at design time. These events will eventually trigger the dynamic adaptation of the service composition. Nevertheless, it is diffi cult to foresee all the possible situations arising in uncertain contexts where service compositions run. Therefore, we extend our framework to cover the dynamic evolution of service compositions to deal with unexpected events in the open world. If model adaptations cannot solve uncertainty, the supporting models self-evolve according to abstract tactics that preserve expected requirements.
publishDate 2013
dc.date.none.fl_str_mv 2013
2013-12-26
2013
2013-12-09
dc.type.none.fl_str_mv doctoral thesis
http://purl.org/coar/resource_type/c_db06
AM
http://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.openaire.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
dc.identifier.none.fl_str_mv https://riunet.upv.es/handle/10251/34672
url https://riunet.upv.es/handle/10251/34672
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
application/pdf
application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universitat Politècnica de València
publisher.none.fl_str_mv Universitat Politècnica de València
dc.source.none.fl_str_mv reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
instname:Universitat Politècnica de València (UPV)
instname_str Universitat Politècnica de València (UPV)
reponame_str RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
collection RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869419977828728832
spelling Achieving Autonomic Web Service Compositions with Models at RuntimeAlférez Salinas, Germán HarveyWeb Service CompositionsAutonomic ComputingModels at RuntimeDynamic Software Product Line EngineeringContext AwarenessVariabilityDynamic AdaptationDynamic EvolutionClosed WorldOpen WorldUncertaintyVerificationRequirementsWS-BPELFrameworkLENGUAJES Y SISTEMAS INFORMATICOSOver the last years, Web services have become increasingly popular. It is because they allow businesses to share data and business process (BP) logic through a programmatic interface across networks. In order to reach the full potential of Web services, they can be combined to achieve specifi c functionalities. Web services run in complex contexts where arising events may compromise the quality of the system (e.g. a sudden security attack). As a result, it is desirable to count on mechanisms to adapt Web service compositions (or simply called service compositions) according to problematic events in the context. Since critical systems may require prompt responses, manual adaptations are unfeasible in large and intricate service compositions. Thus, it is suitable to have autonomic mechanisms to guide their self-adaptation. One way to achieve this is by implementing variability constructs at the language level. However, this approach may become tedious, difficult to manage, and error-prone as the number of con figurations for the service composition grows. The goal of this thesis is to provide a model-driven framework to guide autonomic adjustments of context-aware service compositions. This framework spans over design time and runtime to face arising known and unknown context events (i.e., foreseen and unforeseen at design time) in the close and open worlds respectively. At design time, we propose a methodology for creating the models that guide autonomic changes. Since Service-Oriented Architecture (SOA) lacks support for systematic reuse of service operations, we represent service operations as Software Product Line (SPL) features in a variability model. As a result, our approach can support the construction of service composition families in mass production-environments. In order to reach optimum adaptations, the variability model and its possible con figurations are verifi ed at design time using Constraint Programming (CP). At runtime, when problematic events arise in the context, the variability model is leveraged for guiding autonomic changes of the service composition. The activation and deactivation of features in the variability model result in changes in a composition model that abstracts the underlying service composition. Changes in the variability model are refl ected into the service composition by adding or removing fragments of Business Process Execution Language (WS-BPEL) code, which are deployed at runtime. Model-driven strategies guide the safe migration of running service composition instances. Under the closed-world assumption, the possible context events are fully known at design time. These events will eventually trigger the dynamic adaptation of the service composition. Nevertheless, it is diffi cult to foresee all the possible situations arising in uncertain contexts where service compositions run. Therefore, we extend our framework to cover the dynamic evolution of service compositions to deal with unexpected events in the open world. If model adaptations cannot solve uncertainty, the supporting models self-evolve according to abstract tactics that preserve expected requirements.Universitat Politècnica de ValènciaPelechano Ferragud, VicenteDepartamento de Sistemas Informáticos y ComputaciónEscuela Técnica Superior de Ingeniería InformáticaInstituto Universitario Valenciano de Investigación en Inteligencia ArtificialRepositorio Institucional de la Universitat Politècnica de València Riunet20132013-12-2620132013-12-09doctoral thesishttp://purl.org/coar/resource_type/c_db06AMhttp://purl.org/coar/version/c_ab4af688f83e57aainfo:eu-repo/semantics/doctoralThesisapplication/pdfapplication/pdfapplication/pdfapplication/pdfapplication/pdfhttps://riunet.upv.es/handle/10251/34672reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2Reserva de todos los derechoshttp://rightsstatements.org/vocab/InC/1.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/346722026-06-13T07:49:27Z
score 15.301603