Tcc - técnicas de mapeamento de concerns em código fonte
Marcus Paulo da Silva Souza
Michel Vasconcelos Nascimento
Um Estudo Comparativo de Ferramentas e suas Técnicas de Mapeamento de Concerns em Código Fonte
Jamby Pina
Marcus Paulo da Silva Souza
Michel Vasconcelos Nascimento
Um Estudo Comparativo de Ferramentas e suas Técnicas de Mapeamento de Concerns em Código Fonte
Monografia apresentada em cumprimento parcial às exigências da disciplina Ênfase III do curso de Ciência da Computação da Faculdade Ruy Barbosa orientado pelo professor Bruno Carreiro da Silva.
Orientador: Prof. Bruno Carreiro da Silva
RESUMO
Apesar de haver ferramentas que auxiliam na mineração de aspectos (mapeamento de concerns), ainda não existia um estudo, atual, comparativo para que os engenheiros de software pudessem ter uma noção da diferença entre as ferramentas e a que mais facilitaria a manutenção do código fonte. O presente trabalho tem como objetivo o estudo comparativo, utilizando o método de mineração de aspectos, entre as ferramentas Fint, Flat³ e CIDE+, que tratam de identificar crosscutting concerns e selecionar, em um código fonte, diferentes concerns. Ferramentas que, ao longo de pesquisas e estudos sobre mineração de concerns, notamos que se encaixavam dentro do nosso objetivo, já que outras ferramentas encontradas apresentavam seu uso descontinuado. Os testes dessas ferramentas foram realizados no código do MobileMedia01, um programa para gerenciar fotos em um aparelho celular, e os resultados foram comparados com um mapeamento manual feito do mesmo. Esses testes foram feitos para analisar as características de cada uma das três ferramentas e como são feitas as buscas por concerns no código fonte. Dentre as ferramentas estudadas, a que melhor se aproximou do mapeamento manual foi a CIDE+ além de que sua marcação visual e a forma com que ela