DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade

Detalhes bibliográficos
Autor(a) principal: SOUZA, Fábio Nogueira de
Data de Publicação: 2018
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/32478
Resumo: No mundo atual, há uma demanda crescente por uma nova geração de aplicações capazes de se adaptar em função de variações na qualidade dos serviços, sem a necessária intervenção humana. Aplicações com essa capacidade, denominadas aplicações autoadaptativas, são normalmente implementadas através da introdução de um gerente de adaptação externo, que realiza um laço fechado de controle baseado em modelos mantidos em tempo de execução. A despeito de toda a evolução nessa área, questões importantes continuam em aberto. Em particular, observa-se que as soluções atuais projetam aplicações auto-adaptativas com base em modelos, representando conceitos dos domínios de serviço e qualidade. Em geral, esses modelos são reflexivos, sendo utilizados tanto para descrever os serviços consumidos e providos pela aplicação (e o nível de qualidade correspondente), quanto para viabilizar a sua reconfiguração dinâmica. Embora os modelos citados representem elementos essenciais, eles não possuem informações suficientes para configurar os processos internos de um gerente de adaptação. Em especial, deve-se destacar que os modelos descritos não incorporam nenhuma informação acerca de como o nível de qualidade dos serviços pode ser aferido em tempo de execução. A ausência desse tipo de informação limita a utilidade desses modelos do ponto de vista dos processos de monitoração e análise. Visando preencher essa lacuna, a presente tese propõe a introdução dos conceitos de eventos no espaço de modelagem, e implementa essa visão em uma nova plataforma de apoio ao desenvolvimento e execução de aplicações auto-adaptativas baseadas em serviço e cientes de qualidade, referenciada como Dynamic Service Oriented Architecture (DSOA). Na plataforma DSOA, a exposição dos eventos em nível de modelo permite que novas métricas de qualidade sejam definidas em função dos eventos que ocorrem em execução. Mais ainda, uma vez que a plataforma permite definir modelos que determinam como os eventos são processados, o próprio algoritmo de computação das métricas pode ser especificado pelos desenvolvedores. Por fim, como esses modelos são mantidos durante a execução, as métricas podem ser redefinidas e os seus algoritmos de computação dinamicamente modificados. Em suma, a representação integrada dos domínios de serviço, qualidade, e evento viabiliza a construção de uma plataforma orientada a serviços mais flexível, sendo capaz de suportar não somente a adaptação das aplicações em execução, mas também a reconfiguração dinâmica dos próprios gerentes responsáveis pela condução do processo de adaptação.
id UFPE_bed626dd6d37afc3981c7630072737b3
oai_identifier_str oai:repositorio.ufpe.br:123456789/32478
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling SOUZA, Fábio Nogueira dehttp://lattes.cnpq.br/9163070190867135http://lattes.cnpq.br/4220236737158909ROSA, Nelson Souto2019-09-10T21:16:15Z2019-09-10T21:16:15Z2018-02-19https://repositorio.ufpe.br/handle/123456789/32478No mundo atual, há uma demanda crescente por uma nova geração de aplicações capazes de se adaptar em função de variações na qualidade dos serviços, sem a necessária intervenção humana. Aplicações com essa capacidade, denominadas aplicações autoadaptativas, são normalmente implementadas através da introdução de um gerente de adaptação externo, que realiza um laço fechado de controle baseado em modelos mantidos em tempo de execução. A despeito de toda a evolução nessa área, questões importantes continuam em aberto. Em particular, observa-se que as soluções atuais projetam aplicações auto-adaptativas com base em modelos, representando conceitos dos domínios de serviço e qualidade. Em geral, esses modelos são reflexivos, sendo utilizados tanto para descrever os serviços consumidos e providos pela aplicação (e o nível de qualidade correspondente), quanto para viabilizar a sua reconfiguração dinâmica. Embora os modelos citados representem elementos essenciais, eles não possuem informações suficientes para configurar os processos internos de um gerente de adaptação. Em especial, deve-se destacar que os modelos descritos não incorporam nenhuma informação acerca de como o nível de qualidade dos serviços pode ser aferido em tempo de execução. A ausência desse tipo de informação limita a utilidade desses modelos do ponto de vista dos processos de monitoração e análise. Visando preencher essa lacuna, a presente tese propõe a introdução dos conceitos de eventos no espaço de modelagem, e implementa essa visão em uma nova plataforma de apoio ao desenvolvimento e execução de aplicações auto-adaptativas baseadas em serviço e cientes de qualidade, referenciada como Dynamic Service Oriented Architecture (DSOA). Na plataforma DSOA, a exposição dos eventos em nível de modelo permite que novas métricas de qualidade sejam definidas em função dos eventos que ocorrem em execução. Mais ainda, uma vez que a plataforma permite definir modelos que determinam como os eventos são processados, o próprio algoritmo de computação das métricas pode ser especificado pelos desenvolvedores. Por fim, como esses modelos são mantidos durante a execução, as métricas podem ser redefinidas e os seus algoritmos de computação dinamicamente modificados. Em suma, a representação integrada dos domínios de serviço, qualidade, e evento viabiliza a construção de uma plataforma orientada a serviços mais flexível, sendo capaz de suportar não somente a adaptação das aplicações em execução, mas também a reconfiguração dinâmica dos próprios gerentes responsáveis pela condução do processo de adaptação.Nowadays, there is a growing demand for applications able to adapt themselves at runtime as a result of variations in the expected quality of services. In this context, several research projects propose the utilization of an external manager, which carries out the adaptation process implementing a closed control loop based on a collection of models kept at runtime. In spite of the progress in this area, important issues remain open. In particular, current solutions conceive self-adaptive applications through models representing the concepts of the service and quality domains. Although these models are fundamental, they can not be used to configure the internal processes of an adaptation manager, since they do not contain information concerning how the quality level can be measured at runtime. The absence of the type of information limits the usefulness of these models from the monitoring and analysis points of view. To address this gap, this thesis proposes Dynamic Service Oriented Architecture (DSOA) platform, which incorporates the event domain concepts in the applications’ modeling space. In this context, new quality metrics can be defined by mapping those metrics to models representing the events that can happen at runtime. Moreover, since the platform allows defining models that determine how the events are processed, the metrics computation algorithms can be specified by the developers. Finally, since these models are maintained during execution, the metrics can be redefined and their computation algorithms dynamically modified. In short, the joint representation of the service, quality and event domains makes it possible to build a truly flexible service-oriented platform capable of supporting not only the adaptation of running applications but also the dynamic reconfiguration of the adaptation managers themselves.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessSistemas distribuídosComposição de serviçosDSOA: uma plataforma para composição dinâmica de serviços cientes de qualidadeinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisdoutoradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILTESE Fábio Nogueira de Souza.pdf.jpgTESE Fábio Nogueira de Souza.pdf.jpgGenerated Thumbnailimage/jpeg1250https://repositorio.ufpe.br/bitstream/123456789/32478/5/TESE%20F%c3%a1bio%20Nogueira%20de%20Souza.pdf.jpgc59836da7ef76dd328ba6fa35329306fMD55ORIGINALTESE Fábio Nogueira de Souza.pdfTESE Fábio Nogueira de Souza.pdfapplication/pdf2870050https://repositorio.ufpe.br/bitstream/123456789/32478/1/TESE%20F%c3%a1bio%20Nogueira%20de%20Souza.pdff7a548ebb3957bec0965b553a0e1a5e5MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/32478/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82310https://repositorio.ufpe.br/bitstream/123456789/32478/3/license.txtbd573a5ca8288eb7272482765f819534MD53TEXTTESE Fábio Nogueira de Souza.pdf.txtTESE Fábio Nogueira de Souza.pdf.txtExtracted texttext/plain390610https://repositorio.ufpe.br/bitstream/123456789/32478/4/TESE%20F%c3%a1bio%20Nogueira%20de%20Souza.pdf.txt581ac245e23fadf60d0f806614e030c8MD54123456789/324782019-10-26 04:08:49.336oai:repositorio.ufpe.br:123456789/32478TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLCBkZWNsYXJhIHF1ZSBjdW1wcml1IHF1YWlzcXVlciBvYnJpZ2HDp8O1ZXMgZXhpZ2lkYXMgcGVsbyByZXNwZWN0aXZvIGNvbnRyYXRvIG91IGFjb3Jkby4KCkEgVUZQRSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgbyhzKSBub21lKHMpIGRvKHMpIGF1dG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50byBlbnRyZWd1ZSBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIHBhcmEgYWzDqW0gZG8gcHJldmlzdG8gbmEgYWzDrW5lYSBjKS4KRepositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-26T07:08:49Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
title DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
spellingShingle DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
SOUZA, Fábio Nogueira de
Sistemas distribuídos
Composição de serviços
title_short DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
title_full DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
title_fullStr DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
title_full_unstemmed DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
title_sort DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
author SOUZA, Fábio Nogueira de
author_facet SOUZA, Fábio Nogueira de
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9163070190867135
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4220236737158909
dc.contributor.author.fl_str_mv SOUZA, Fábio Nogueira de
dc.contributor.advisor1.fl_str_mv ROSA, Nelson Souto
contributor_str_mv ROSA, Nelson Souto
dc.subject.por.fl_str_mv Sistemas distribuídos
Composição de serviços
topic Sistemas distribuídos
Composição de serviços
description No mundo atual, há uma demanda crescente por uma nova geração de aplicações capazes de se adaptar em função de variações na qualidade dos serviços, sem a necessária intervenção humana. Aplicações com essa capacidade, denominadas aplicações autoadaptativas, são normalmente implementadas através da introdução de um gerente de adaptação externo, que realiza um laço fechado de controle baseado em modelos mantidos em tempo de execução. A despeito de toda a evolução nessa área, questões importantes continuam em aberto. Em particular, observa-se que as soluções atuais projetam aplicações auto-adaptativas com base em modelos, representando conceitos dos domínios de serviço e qualidade. Em geral, esses modelos são reflexivos, sendo utilizados tanto para descrever os serviços consumidos e providos pela aplicação (e o nível de qualidade correspondente), quanto para viabilizar a sua reconfiguração dinâmica. Embora os modelos citados representem elementos essenciais, eles não possuem informações suficientes para configurar os processos internos de um gerente de adaptação. Em especial, deve-se destacar que os modelos descritos não incorporam nenhuma informação acerca de como o nível de qualidade dos serviços pode ser aferido em tempo de execução. A ausência desse tipo de informação limita a utilidade desses modelos do ponto de vista dos processos de monitoração e análise. Visando preencher essa lacuna, a presente tese propõe a introdução dos conceitos de eventos no espaço de modelagem, e implementa essa visão em uma nova plataforma de apoio ao desenvolvimento e execução de aplicações auto-adaptativas baseadas em serviço e cientes de qualidade, referenciada como Dynamic Service Oriented Architecture (DSOA). Na plataforma DSOA, a exposição dos eventos em nível de modelo permite que novas métricas de qualidade sejam definidas em função dos eventos que ocorrem em execução. Mais ainda, uma vez que a plataforma permite definir modelos que determinam como os eventos são processados, o próprio algoritmo de computação das métricas pode ser especificado pelos desenvolvedores. Por fim, como esses modelos são mantidos durante a execução, as métricas podem ser redefinidas e os seus algoritmos de computação dinamicamente modificados. Em suma, a representação integrada dos domínios de serviço, qualidade, e evento viabiliza a construção de uma plataforma orientada a serviços mais flexível, sendo capaz de suportar não somente a adaptação das aplicações em execução, mas também a reconfiguração dinâmica dos próprios gerentes responsáveis pela condução do processo de adaptação.
publishDate 2018
dc.date.issued.fl_str_mv 2018-02-19
dc.date.accessioned.fl_str_mv 2019-09-10T21:16:15Z
dc.date.available.fl_str_mv 2019-09-10T21:16:15Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/32478
url https://repositorio.ufpe.br/handle/123456789/32478
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/32478/5/TESE%20F%c3%a1bio%20Nogueira%20de%20Souza.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/32478/1/TESE%20F%c3%a1bio%20Nogueira%20de%20Souza.pdf
https://repositorio.ufpe.br/bitstream/123456789/32478/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/32478/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/32478/4/TESE%20F%c3%a1bio%20Nogueira%20de%20Souza.pdf.txt
bitstream.checksum.fl_str_mv c59836da7ef76dd328ba6fa35329306f
f7a548ebb3957bec0965b553a0e1a5e5
e39d27027a6cc9cb039ad269a5db8e34
bd573a5ca8288eb7272482765f819534
581ac245e23fadf60d0f806614e030c8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1802310830474133504