PREVALÊNCIA DE BAD SMELLS EM PROJETOS PL/SQL

Autores

  • Alberto Rodrigues Ferreira
  • Cristiano Melo
  • Jose Maria da Silva Monteiro Filho

Resumo

Code Smell é um termo popularizado por Kent Beck no final dos anos 90 e que, atualmente, já está bastante difundido na área de qualidade de software. Um Code Smell é qualquer característica no código-fonte de um programa que possivelmente indica um problema mais profundo. Desta forma, Code Smell é um conceito subjetivo e varia de acordo com a linguagem de programação, o desenvolvedor e a metodologia de desenvolvimento. Porém, o seu estudo permite identificar problemas tanto no design quanto na qualidade do Software. Tendo em vista a recorrência de diferentes Code Smells, estes foram catalogados. Juntamente com esses catálogos, foram desenvolvidas ferramentas para identificar automaticamente a ocorrência de Code Smells em um determinado código. Com o uso dessas ferramentas, se tornou possível realizar análises de forma rápida e efetiva. Nesse contexto, este trabalho propõe um estudo exploratório em códigos escritos em PL/SQL, pertencentes a projetos de software livre, publicados no GitHub. Esta pesquisa buscou identificar os Code Smells que correm em conjunto, analisar essas associações e identificar grupos (clusters) de Code Smells. Para isso, um dataset foi construído e disponibilizado livremente na Web. Os resultados mostraram que existe uma forte correlação entre alguns Code Smells. Além disso, diversas regras de associação entre Code Smells foram encontradas utilizando o algoritmo Apriori. Por fim, identificamos clusters de Code Smells que ocorrem em conjunto. Atualmente, estamos replicando esse estudo para códigos escritos em C#.

Publicado

2019-01-01

Edição

Seção

XII Encontro de Pesquisa e Pós-Graduação