Estratégias para reestruturação de código legado visando à utilização de aspectos
Ano de defesa: | 2007 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
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. |