An architecture for composition of services with heterogeneous interaction models

Autor: Huf, Alexis Armin
Přispěvatelé: Universidade Federal de Santa Catarina, Siqueira, Frank
Jazyk: angličtina
Rok vydání: 2018
Předmět:
Zdroj: Repositório Institucional da UFSC
Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
Popis: 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 Serviç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.
Databáze: OpenAIRE