Use este identificador para citar ou linkar para este item: http://repositorio.uem.br:8080/jspui/handle/1/2516
Autor(es): Gatto, Rafael Alessandro
Orientador: Elisa Hatsue Moriya Huzita
Título: Estratégias para reestruturação de código legado visando à utilização de aspectos
Banca: Tânia Fátima Calvi Tait - UEM
Banca: Edmundo Sérgio Spoto - UNIVEM
Palavras-chave: Refatoração;Programação orientada a aspectos;Código legado;Estratégias de reestruturação;Brasil.;Refactoring;Aspect oriented programming;Strategies for refactoring;Bad smells;Brazil.
Data do documento: 2007
Editor: Universidade Estadual de Maringá
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.
URI: http://repositorio.uem.br:8080/jspui/handle/1/2516
Aparece nas coleções:2.4 Dissertação - Ciências de Tecnologia (CTC)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
000193110.pdf1,01 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.