Refactoring   melhorando a estrutura interna do software sem modificacao no seu comportamento observavel   e um mecanismo importante para se evitar a degradacao da qualidade do software. Fundamental para tal finalidade e a identificacao de trechos do codigo fonte que apresentam oportunidades de refactoring   comumente chamadas de bad smells. Esta dissertacao propoe uma abordagem para auxiliar na deteccao de bad smells atraves de medicao de codigo fonte. Como para resolver este problema sao necessarias varias outras etapas ainda nao implementadas, esta dissertacao tem como objetivo estabelecer mecanismos que representem um primeiro passo no sentido de detectar bad smells atraves da medicao de codigo fonte. Para tal finalidade e realizado um estudo que relaciona metricas, refactorings e bad smells. O estudo e dividido em duas partes. A primeira parte   top-down   e baseada na aplicacao analitica do paradigma Meta Pergunta Metrica (MPM). A segunda parte   bottom-up   e um estudo empirico do relacionamento entre metricas conhecidas de codigo fonte, refactorings e bad smells. O estudo baseado na aplicacao analitica do paradigma Meta Pergunta Metrica (MPM) identificou tipos de metricas necessarios para a identificacao dos bad smells propostos por Fowler. O estudo mostra que 75% das metricas necessarias nao estao disponiveis, sendo que deste universo, aproximadamente 78% sao factiveis e implementaveis e o restante sao metricas fortemente dependentes de analise cognitiva e de dificil implementacao. O estudo empirico analisou 47 metricas de codigo fonte ao longo de um estudo de caso   estas metricas foram obtidas a partir de um conjunto de metricas comercialmente disponiveis em ferramentas de medicao de software. O estudo de caso mediu a variacao destas metricas ao longo da sequencia de 77 refactorings. Foram utilizados dois coeficientes criados nesta dissertacao especialmente para associar metricas e refactorings   Coeficiente de Associacao entre Metrica e Refactoring (CAMR) e Coeficiente de Associacao Forte entre Metrica e Refactoring (CAFMR)   e os resultados destas associacoes sao apresentados para os refactorings executados durante o estudo de caso.
['Glauco de Figueiredo Carneiro', 'Manoel Gomes de Mendonça Neto']
Usando Medição de Código Fonte para Refactoring.