DSOA: uma plataforma para composição dinâmica de serviços cientes de qualidade
Autor(a) principal: | |
---|---|
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 |