Uma Aplicação Web para a predição de qualidade de código de funções
Arquivos
Data
2021-08-10
Tipo
Trabalho de conclusão de curso
Título da Revista
ISSN da Revista
Título de Volume
Resumo
Recentemente pesquisadores implementaram uma ferramenta nomeada como rea-
per, que possibilita os usuários selecionar projetos que possuem indícios de que são proje-
tos sólidos, segundo dimensões de engenharia de software. No trabalho em questão, foram
utilizados dois métodos de classificação, o random forest e um classificador baseado em
pontuação, o trabalho classifica o projeto, e não trechos de código individuais.
Em seguida, outra pesquisa investigou se algoritmos de Machine Learning (ML)
são capazes de identificar diferenças entre códigos. Assim sendo, classificar se determinado
trecho de código segue ou não boas práticas. Os resultados indicam a existência de padrões
que distinguem trechos de códigos engineered (funções que seguem boas práticas) e non-
engineered (funções que não seguem boas práticas).
A pesquisa citada anteriormente apresentou bons resultados na classificação de
códigos de funções, porém o processo para classificar o código possui etapas manuais e
não possui uma interface que possibilita o usuário realizar a classificação do seu código.
Portanto, para este trabalho é proposto um complemento às pesquisas realizadas,
implementando uma ferramenta que permite o usuário usufruir do modelo de classificação
de forma fácil, automatizada e através de interfaces web. A aplicação recebe um trecho de
código, em seguida retorna sua classificação (segue ou não boas práticas), retorna também
o valor das métricas de software que foram analisadas.
Descrição
Citação
Aplicação Web para a predição de qualidade de código de funções, Vieira Felipe