Biblioteca Digital da UEM: Sistema Nou-Rau

Consultar: Programa de Pós-Graduação em Ciência da Computação

Início > Dissertações e Teses > Ciências Exatas e da Terra > Ciência da Computação > Programa de Pós-Graduação em Ciência da Computação

Título [PT]: Estratégias para reestruturação de código legado visando à utilização de aspectos
Autor(es): Rafael Alessandro Gatto
Palavras-chave [PT]:

Refatoração. Programação orientada a aspectos. Código legado. Estratégias de reestruturação. Brasil.
Palavras-chave [EN]:
Refactoring. Aspect oriented programming. Strategies for refactoring. Bad smells. Brazil.
Titulação: Mestre em Ciência da Computação
Banca:
Elisa Hatsue Moriya Huzita [Orientador] - UEM
Tânia Fátima Calvi Tait - UEM
Edmundo Sérgio Spoto - UNIVEM
Resumo:
Resumo: Os constantes e contínuos avanços da tecnologia tanto no que diz respeito às plataformas de hardware como de software, fazem com que muitos sistemas, apesar de ainda atenderem a seus requisitos e serem considerados estáveis, se tornem completamente obsoletos. Tal situação pode se agravar ainda mais se, eventualmente, diferentes programadores tiverem realizado a manutenção ao longo de sua existência, podendo apresentar problemas estruturais contrariando assim as boas práticas de programação. Com isso, a busca por métodos, técnicas, ferramentas e abordagens de desenvolvimento de software que auxiliem os desenvolvedores na produção de software com mais qualidade e que seja de fácil manutenção têm crescido consideravelmente. Motivado pela idéia de encontrar uma solução proveitosa para melhorar a legibilidade de códigos legados e, conseqüentemente, aumentar a sua manutenibilidade, este trabalho tem por objetivo investigar, para então propor estratégias para realizar a reestruturação de tais códigos, considerando a possibilidade de incluir aspectos. Com isso, obtém-se um novo código mais legível, melhor organizado, de fácil manutenção e apto à adição de novas funcionalidades. As estratégias, aqui propostas, combinam técnicas, já consolidadas, dos diferentes tipos de refatoração, sistematizando-as em um processo contínuo e evolutivo, a fim de obter um código com menor ocorrência de problemas estruturais. Eliminados os problemas estruturais, procede-se à identificação de possíveis interesses transversais para então modularizá-los em aspectos e desta forma tirar os proveitos oferecidos pela programação orientada a aspectos.

Abstract: The frequent and continuous advances of the technology related both with the hardware platform so as with software, bringing several problems for the systems. So, although these systems still satisfy the requirements of their users and are considered stable, they become completely obsolete. This situation can be worst if, eventually several developers had being participated of its development and programming. Probably they have structural problems in their code, generating what can be characterized as bad smells. In this way, the search for methods, techniques, tools and an approach to assist the developers in the production of systems with better quality and more maintainable had growth considerably. So, motivated by the idea to find a beneficial solution to improve the legibility of legacies codes, and consequently to facilitate their maintainability, the present dissertation has the objective to investigate and propose a set of strategies to offer an adequate support to reorganize such codes, considering the possibility of inclusion of aspects. It will make possible to obtain a new and more legible code, better organized, maintainable, and able to include new functionalities. The proposed strategies take the advantages of already consolidated techniques of different refactoring types, systemizing them in a continuous and evolutionary process, in order to obtain a code that avoid the presence of bad smells. Once the bad smells related with structural problems had been eliminated, it is initiated the search to find out the crosscutting concerns, modularize them in aspects and so take the advantages offered by aspect oriented programming.
Data da defesa: 06/09/2007
Código: vtls000193110
Informações adicionais:
Idioma: Português
Data de Publicação: 2007
Local de Publicação: Maringá, PR
Orientador: Prof.ª Dr.ª Elisa Hatsue Moriya Huzita
Instituição: Universidade Estadual de Maringá. Programa de Pós-Graduação em Ciência da Computação
Nível: Dissertação (mestrado em Ciência da Computação)/
UEM: Programa de Pós-Graduação em Ciência da Computação

Responsavel: inez
Categoria: Aplicação
Formato: Documento PDF
Arquivo: Rafael Alessandro Gatto.pdf
Tamanho: 1012 Kb (1036538 bytes)
Criado: 14-02-2012 09:42
Atualizado: 14-02-2012 10:24
Visitas: 1286
Downloads: 16

[Visualizar]  [Download]

Todo material disponível neste sistema é de propriedade e responsabilidade de seus autores.

Voltar