Candidato: Larissa N. B. B. Barbosa Título: Uma abordagem para avaliação e melhoria contínua da qualidade de software Orientador: Rohit Gheyi Data: 04/12/2014 Horário: 14hs Local: Auditório Mário Hattori Banca Examinadora: Rohit Gheyi (Orientador), Adalberto Cajueiro (UFCG), Wilkerson Andrade. Resumo: A medida que o software evolui, seu código tende a se distanciar dos objetivos de qualidade estabelecidos. Frequentemente problemas de padrões de código, como code smells, são introduzidos e se não corrigidos tendem a acumular durante o desenvolvimento gerando um débito técnico. Com o intuito de evitar e/ou diminuir o débito técnico, pode-se aplicar refatorações. Cada refatoração pode conter um certo número de pré-condições que devem ser respeitadas para preservar o comportamento externo do software. Embora na literatura existam abordagens de análise estática para detecção de code smells (incluindo algumas de análise contínua), identificação de oportunidades de refatoração, aplicação de refatorações automaticamente, e verificação de preservação de comportamento externo ao aplicar refatorações, não há uma abordagem que una esses quatro eixos. O presente trabalho propõe essa união para continua e automaticamente auxiliar o desenvolvedor no processo de codificação. A ferramenta Smeller é proposta para minimizar o custo e o tempo na identificação e remoção de code smells através de refatorações, consequentemente diminuindo o débito técnico acumulado pelo software ao longo do seu desenvolvimento. |