Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços
Autor(a) principal: | |
---|---|
Data de Publicação: | 2006 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UNIFOR |
Texto Completo: | https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/69765 |
Resumo: | 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. |
id |
UFOR_11cc361ef3c9fd1b455efd830ce8060b |
---|---|
oai_identifier_str |
oai::69765 |
network_acronym_str |
UFOR |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
repository_id_str |
|
spelling |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviçosEngenharia de softwareProgramação orientada ao objetoA 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.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.Mendonça, Nabor das ChagasMendonça, Nabor das ChagasFarias, Pedro Porfírio MunizMattoso, Marta Lima de QueirosUniversidade de Fortaleza. Programa de Pós-Graduação em Informática AplicadaSilva, Clayton Ferreira da2006info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf124f.https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/69765https://uol.unifor.br/auth-sophia/exibicao/35870Existe obra impressa.porreponame:Biblioteca Digital de Teses e Dissertações da UNIFORinstname:Universidade de Fortaleza (UNIFOR)instacron:UNIFORinfo:eu-repo/semantics/openAccess2024-07-03T16:35:19Zoai::69765Biblioteca Digital de Teses e Dissertaçõeshttps://www.unifor.br/bdtdONGhttp://dspace.unifor.br/oai/requestbib@unifor.br||bib@unifor.bropendoar:2024-07-03T16:35:19Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)false |
dc.title.none.fl_str_mv |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços |
title |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços |
spellingShingle |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços Silva, Clayton Ferreira da Engenharia de software Programação orientada ao objeto |
title_short |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços |
title_full |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços |
title_fullStr |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços |
title_full_unstemmed |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços |
title_sort |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços |
author |
Silva, Clayton Ferreira da |
author_facet |
Silva, Clayton Ferreira da |
author_role |
author |
dc.contributor.none.fl_str_mv |
Mendonça, Nabor das Chagas Mendonça, Nabor das Chagas Farias, Pedro Porfírio Muniz Mattoso, Marta Lima de Queiros Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada |
dc.contributor.author.fl_str_mv |
Silva, Clayton Ferreira da |
dc.subject.por.fl_str_mv |
Engenharia de software Programação orientada ao objeto |
topic |
Engenharia de software Programação orientada ao objeto |
description |
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. |
publishDate |
2006 |
dc.date.none.fl_str_mv |
2006 |
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 |
https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/69765 |
url |
https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/69765 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://uol.unifor.br/auth-sophia/exibicao/35870 Existe obra impressa. |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 124f. |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR instname:Universidade de Fortaleza (UNIFOR) instacron:UNIFOR |
instname_str |
Universidade de Fortaleza (UNIFOR) |
instacron_str |
UNIFOR |
institution |
UNIFOR |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
collection |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR) |
repository.mail.fl_str_mv |
bib@unifor.br||bib@unifor.br |
_version_ |
1815437283372826624 |