An Aspect-oriented Implementation Method

Detalhes bibliográficos
Ano de defesa: 2005
Autor(a) principal: Castelo Branco Soares, Sérgio
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Pernambuco
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufpe.br/handle/123456789/1975
Resumo: 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
id UFPE_9b2a2ef9c723a982ffd9ceff34562faa
oai_identifier_str oai:repositorio.ufpe.br:123456789/1975
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str
spelling An Aspect-oriented Implementation MethodDesenvolvimento de software orientado a aspectosSoftware com mudanças não-invasivasEsta 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 softwaresUniversidade Federal de PernambucoHenrique Monteiro Borba, Paulo Castelo Branco Soares, Sérgio2014-06-12T15:53:33Z2014-06-12T15:53:33Z2005info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfCastelo Branco Soares, Sérgio; Henrique Monteiro Borba, Paulo. An Aspect-oriented Implementation Method. 2005. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2005.https://repositorio.ufpe.br/handle/123456789/1975porAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2019-10-25T15:53:44Zoai:repositorio.ufpe.br:123456789/1975Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T15:53:44Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.none.fl_str_mv An Aspect-oriented Implementation Method
title An Aspect-oriented Implementation Method
spellingShingle An Aspect-oriented Implementation Method
Castelo Branco Soares, Sérgio
Desenvolvimento de software orientado a aspectos
Software com mudanças não-invasivas
title_short An Aspect-oriented Implementation Method
title_full An Aspect-oriented Implementation Method
title_fullStr An Aspect-oriented Implementation Method
title_full_unstemmed An Aspect-oriented Implementation Method
title_sort An Aspect-oriented Implementation Method
author Castelo Branco Soares, Sérgio
author_facet Castelo Branco Soares, Sérgio
author_role author
dc.contributor.none.fl_str_mv Henrique Monteiro Borba, Paulo
dc.contributor.author.fl_str_mv Castelo Branco Soares, Sérgio
dc.subject.por.fl_str_mv Desenvolvimento de software orientado a aspectos
Software com mudanças não-invasivas
topic Desenvolvimento de software orientado a aspectos
Software com mudanças não-invasivas
description 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
publishDate 2005
dc.date.none.fl_str_mv 2005
2014-06-12T15:53:33Z
2014-06-12T15:53:33Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv Castelo Branco Soares, Sérgio; Henrique Monteiro Borba, Paulo. An Aspect-oriented Implementation Method. 2005. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2005.
https://repositorio.ufpe.br/handle/123456789/1975
identifier_str_mv Castelo Branco Soares, Sérgio; Henrique Monteiro Borba, Paulo. An Aspect-oriented Implementation Method. 2005. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2005.
url https://repositorio.ufpe.br/handle/123456789/1975
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1856042118164774912