Made available in DSpace on 2019-04-05T23:04:50Z (GMT). No. of bitstreams: 0
Previous issue date: 2006-02-17 / The distributed and loosely-coupled nature of web services-based applications brings about a series of non-functional concerns (for example, monitoring, exception handling, high availability, and security) that are an essential part of their design. However, due to inherent limitations of current web services development technologies, the implementation of such concerns, which affect service consumers as well as service providers, tends to spread across the source code of several applications, inevitably being tangled with the implementation of their functional concerns. This work presents an aspect specification language, called WSAL (Web Service Aspect Language), which relies on key concepts from the aspect-oriented programming paradigm to improve the modularization of non-functional concerns in the context of service-oriented software development. Differently from existing solutions that aim at integrating these two emerging computing paradigms, WSAL supports a novel aspect model in which non-functional concerns are modularized in aspects also implemented as services. This characteristic allows aspects to be dynamically woven into the message flow exchanged between service consumer and service provider applications, in a way that is completely decoupled from their implementation technologies. The work also presents an initial tool set developed to support WSAL, which was used to conduct a preliminary evaluation of the performance impacted imposed by the language onto the affected service-oriented applications. / A natureza distribuída e fracamente acoplada das aplicações baseadas em serviços web traz à tona uma série de interesses não-funcionais (por exemplo, monitoramento, tratamento de falhas, alta disponibilidade, e segurança) cujo tratamento constitui parte essencial do projeto dessas aplicações. No entanto, devido a limitações inerentes à maioria das tecnologias de desenvolvimento de software atuais, a implementação desses interesses, que dizem respeito tanto às aplicações provedoras quanto às aplicações consumidoras dos serviços envolvidos,tende a se espalhar pelo código fonte de diversas aplicações, misturando-se à implementação de seus interesses funcionais. Este trabalho apresenta uma linguagem de especificação de aspectos, chamada WSAL (Web Service Aspect Language), que utiliza conceitos fundamentais da programação orientada a aspectos para melhorar a modularizaçãode interesses não-funcionais no contexto do desenvolvimento orientado a serviços.Diferentemente de outras soluções existentes que buscam integrar esses dois emergentes
paradigmas da computação, WSAL suporta um modelo de aspectos inovador onde interesses não-funcionais são modularizados em aspectos também implementados na forma de serviços.
Essa característica permite que os aspectos sejam combinados dinamicamente ao fluxo de
mensagens trocadas entre as aplicações consumidoras e provedoras de serviços web, de uma
maneira totalmente desacoplada das tecnologias utilizadas na sua implementação.
O trabalho apresenta ainda um conjunto inicial de ferramentas desenvolvidas para
dar suporte à linguagem WSAL, o qual foi utilizado numa avaliação preliminar do impacto do uso da linguagem no desempenho das aplicações afetadas pelo processo de combinação.
Identifer | oai:union.ndltd.org:IBICT/oai:dspace.unifor.br:tede/70156 |
Date | 17 February 2006 |
Creators | Silva, Clayton Ferreira da |
Contributors | Mendonça, Nabor das Chagas, Farias, Pedro Porfírio Muniz, Mendonça, Nabor das Chagas, Mattoso, Marta Lima de Queiros |
Publisher | Universidade de Fortaleza, Mestrado Em Informática Aplicada, UNIFOR, Brasil, Centro de Ciências Tecnológicas |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | English |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR, instname:Universidade de Fortaleza, instacron:UNIFOR |
Rights | info:eu-repo/semantics/openAccess |
Relation | 5443571202788449035, 500, 500, -7645770940771915222 |
Page generated in 0.0013 seconds