An architecture for composition of services with heterogeneous interaction models
Autor(a) principal: | |
---|---|
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 |