Estratégias para reestruturação de código legado visando à utilização de aspectos

Detalhes bibliográficos
Ano de defesa: 2007
Autor(a) principal: Gatto, Rafael Alessandro
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Estadual de Maringá
Brasil
UEM
Maringá, PR
Programa de Pós-Graduação em Ciência da Computação
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: http://repositorio.uem.br:8080/jspui/handle/1/2516
Resumo: 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.