Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviços

Detalhes bibliográficos
Autor(a) principal: Silva, Clayton Ferreira da
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/pdfhttps://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/69765https://uol.unifor.br/auth-sophia/exibicao/345Disponibilidade forma física: Existe obra impressa de codigo: 69569porreponame:Biblioteca Digital de Teses e Dissertações da UNIFORinstname:Universidade de Fortaleza (UNIFOR)instacron:UNIFORinfo:eu-repo/semantics/openAccess1899-12-30T00:00:00Zoai::69765Biblioteca Digital de Teses e Dissertaçõeshttps://www.unifor.br/bdtdONGhttp://dspace.unifor.br/oai/requestbib@unifor.br||bib@unifor.bropendoar:1899-12-30T00:00Biblioteca 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/345
Disponibilidade forma física: Existe obra impressa de codigo: 69569
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
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_ 1800408693818261504