Return to search

An Aspect-oriented Implementation Method

Made available in DSpace on 2014-06-12T15:53:33Z (GMT). No. of bitstreams: 2
arquivo5218_1.pdf: 1609522 bytes, checksum: f6a31b681ad5e8d7777d12b831c3590a (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2005 / Esta tese define um método de implementação orientado a aspectos que guia a implementação de requisitos (concerns) de comunicação (distribuição), gerenciamento de
dados e de controle de concorrência como aspectos. Um aspecto é um novo mecanismo
de abstração adicionado pelo paradigma orientado a aspectos estendendo o paradigma
orientado a objetos. O objetivo desta nova abstração é aumentar a modularidade do software
e, portanto, sua manutenibilidade. A modularidade alcançada pelo uso de aspectos
permite que programadores adicionem ou modifiquem a funcionalidade do software com
mudanças não-invasivas, as quais mantém o código base livre de detalhes sobre estas
mudanças e, portanto, mais fácil de entender e modificar. Além disso, este tipo de
mudança evita que códigos de diferentes requisitos (concerns) fiquem misturados com o
código base e entre si e que fiquem espalhados por vários módulos do software. Também
definimos como o método de implementação pode ser composto com o processo de desenvolvimento
RUP, de modo a ajustar atividades de gerenciamento, levantamento de
requisitos, análise e de projeto para que possam suportar a aplicação do método num
contexto do desenvolvimento de software. Além disso, o método apresenta uma abordagem
de implementação alternativa que tenta antecipar mudanças de requisitos através
da implementação de protótipos funcionais mais precocemente do que numa abordagem
regular. Desta forma, clientes e desenvolvedores podem testar o software antes de aplicar
esforço adicional para implementar requisitos de distribuição, persistência e de controle
de concorrência. Um estudo foi executado de modo a caracterizar quão útil é esta
abordagem alternativa, provendo um suporte para a tomada de decisões sobre quando
utilizar a abordagem alternativa ou a regular. Em adição, o método provê suporte automatizado
para a geração de tipos do software base e de aspectos para implementar
requisitos de gerenciamento de dados, comunicação e de controle de concorrência. De
fato, esta ferramenta guia a aplicação do método e o uso de um framework de aspectos
gerado pelo método, o qual permite um reuso de parte dos aspectos gerados neste trabalho.
O método de implementação foi definido com base numa arquitetura de software
específica que apesar de específica pode ser utilizada pra implementar vários tipos de
softwares

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/1975
Date January 2005
CreatorsCastelo Branco Soares, Sérgio
ContributorsHenrique Monteiro Borba, Paulo
PublisherUniversidade Federal de Pernambuco
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/doctoralThesis
Sourcereponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0022 seconds