An architecture for composition of services with heterogeneous interaction models

Detalhes bibliográficos
Autor(a) principal: Huf, Alexis Armin
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/190252
Resumo: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2018
id UFSC_1ff7d07df532bab77bb99c371b3b121c
oai_identifier_str oai:repositorio.ufsc.br:123456789/190252
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling An architecture for composition of services with heterogeneous interaction modelsComputaçãoServiços da WebArquitetura de softwareMultímidia interativaDissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2018Serviços Web atuais são altamente heterogêneos não apenas em termos de formato de dados, mas também em relação à maneira como ocorre a interação com o serviço. Apesar da existência de heterogeneidade, a composição desses serviços se torna necessária para realização de atividades complexas, que não são atendidas por um único serviço. Existem na literatura propostas de algoritmos de composição para serviços heterogêneos baseados em descrições semânticas da funcionalidade dos serviços. No entanto, essas propostas não suportam um dos principais modelos de interação existentes ou apresentam limitações no suporte a algum destes modelos. Esta dissertação apresenta uma arquitetura de software e duas técnicas, denominadas forking e adaptação, para composição automática de serviços heterogêneos. Diferentemente de propostas existentes, ao combinar uma descrição comum, um middleware e um algoritmo de composição, todas as restrições de interação impostas por serviços REST e por serviços orientados a eventos são respeitadas. Foram realizados experimentos comparando um protótipo da arquitetura com uma abordagem de composição de serviços SOAP e com a única abordagem de composição RESTful identificada na literatura que efetivamente suporta a restrição HATEOAS. No primeiro experimento, composto por oito cenários, o protótipo apresentou média do tempo de composição menor em sete dos oito cenários sendo mais lento apenas no cenário menos complexo. O segundo experimento avalia a escalabilidade em três cenários. Dentro de cada cenário, o aumento da complexidade dos problemas teve um efeito menor sobre o protótipo do que na implementação do algoritmo de composição RESTful.Abstract : Current Web-based Services are highly heterogeneous not only on data but also with respect to service interaction. Despite their heterogeneity, composition of these services is required in order to achieve additional functionality. Semantic descriptions and composition algorithms for heterogeneous services have been proposed. However, existing techniques either ignore event-oriented services, which employ Publish/Subscribe or related paradigms, or do not offer sufficient support for interaction through hypermedia controls (i.e., links, forms and URI templates) as required in the REST architectural style. This dissertation presents a software architecture and two techniques, forking and adaptation, for automatic composition of heterogeneous services. Unlike current proposals, by combining a intermediary description, a composition algorithm and a middleware, all interaction constraints related to RESTful and event-oriented services are respected. Two experiments with a prototype implementation of the architecture were performed. The first compared it against a fast algorithm for composition of SOAP services, and the second compared it against the only algorithm found in the literature that supports the Hypermedia As The Engine Of Application State (HATEOAS) constraint of RESTful services. In the first experiment, consisting in eight scenarios, the prototype was faster in 7 scenarios. The second experiment showed that the prototype is more scalable than the RESTful services composition algorithm and less sensitive to the number of I/O parameters.Siqueira, FrankUniversidade Federal de Santa CatarinaHuf, Alexis Armin2018-09-29T04:07:15Z2018-09-29T04:07:15Z2018info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis250 p.| il., gráfs., tabs.application/pdf353727https://repositorio.ufsc.br/handle/123456789/190252engreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2018-09-29T04:07:15Zoai:repositorio.ufsc.br:123456789/190252Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732018-09-29T04:07:15Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv An architecture for composition of services with heterogeneous interaction models
title An architecture for composition of services with heterogeneous interaction models
spellingShingle An architecture for composition of services with heterogeneous interaction models
Huf, Alexis Armin
Computação
Serviços da Web
Arquitetura de software
Multímidia interativa
title_short An architecture for composition of services with heterogeneous interaction models
title_full An architecture for composition of services with heterogeneous interaction models
title_fullStr An architecture for composition of services with heterogeneous interaction models
title_full_unstemmed An architecture for composition of services with heterogeneous interaction models
title_sort An architecture for composition of services with heterogeneous interaction models
author Huf, Alexis Armin
author_facet Huf, Alexis Armin
author_role author
dc.contributor.none.fl_str_mv Siqueira, Frank
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Huf, Alexis Armin
dc.subject.por.fl_str_mv Computação
Serviços da Web
Arquitetura de software
Multímidia interativa
topic Computação
Serviços da Web
Arquitetura de software
Multímidia interativa
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2018
publishDate 2018
dc.date.none.fl_str_mv 2018-09-29T04:07:15Z
2018-09-29T04:07:15Z
2018
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv 353727
https://repositorio.ufsc.br/handle/123456789/190252
identifier_str_mv 353727
url https://repositorio.ufsc.br/handle/123456789/190252
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 250 p.| il., gráfs., tabs.
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652071743782912