Uma Aplicação Web para a predição de qualidade de código de funções

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
Pré-visualização PDF(s)