PREVALÊNCIA DE BAD SMELLS EM PROJETOS PL/SQL
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
Licença
Autores que publicam nesta revista concordam com os seguintes termos:
a. Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Creative Commons Attribution License que permitindo o compartilhamento do trabalho com reconhecimento da autoria do trabalho e publicação inicial nesta revista.
b. Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
c. Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.