Como Desenvolvedores Refatoram Código Fonte? Estudos Longitudinais de Projetos de Software – palestra dia 5/12 às 17h no auditório 2 da Facom
Resumo: Refatoramento de programas é uma das atividades mais frequentes de manutenção de software. Refatoramento consiste de transformações realizadas no programa de forma a melhorar sua estrutura interna, enquanto preservando seu comportamento. Porém, o apoio à automatização de tarefas de refatoramento é demasiadamente limitado na prática. Consequentemente, desenvolvedores podem introduzir uma série de efeitos colaterais no código refatorado, tais como problemas estruturais e defeitos, muitas vezes sem estarem conscientes sobre estes efeitos. Nesta palestra, iremos discutir estudos recentes onde revelamos uma série de problemas frequentes cometidos por programadores ao realizarem refatoramento ao longo do histórico de mais de 50 projetos de software. Também iremos discutir implicações destes problemas para a prática e pesquisa de apoio ao refatoramento de software.