2019-11-072019-11-072018-07-09ROSA, Renan Thiago da Silva. Uma experiência na refatoração e no teste de software orientado a aspectos. Orientador: Rodrigo Quites Reis. 2018. 112 f. Trabalho de Curso (Bacharelado em Ciência da Computação) – Faculdade de Computação, Instituto de Ciências Exatas e Naturais, Universidade Federal do Pará, Belém, 2018. Disponível em: http://bdm.ufpa.br/jspui/handle/prefix/2412. Acesso em:.https://bdm.ufpa.br/jspui/handle/prefix/2412Aspect Oriented Programming is a software development paradigm that is strongly based on the principle of separation of concerns and aims to improve modularity and reduce software complexity by means of constructors that encapsulate so-called crosscutting concerns which are scattered over several modules and/or tangled with other concern-specific code. Aspect-oriented refactoring aims to increase modularity and reduce the complexity of existing software by restructuring the crosscutting concerns into a constructor called aspect. However, in spite of the benefits, the adoption of this paradigm may represent a potential source of difficulties in relation to the execution of conventional software testing techniques. In this scenario, the Mutation Testing, a widely used test technique that is based on a taxonomy created from recurrent faults committed by developers, becomes the object of study of this work. As a result of this experiment, it was noticed that the mutation test applied to post-refactoring software is capable of both evaluate the software under test and evaluate the effectiveness of the set of test cases.Acesso AbertoEngenharia de softwareProgramacão orientada a aspectosRefatoracãoTeste de softwareTeste de mutacãoCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREUma experiência na refatoração e no teste de software orientado a aspectosTrabalho de Curso - Graduação - Monografia