???item.export.label??? ???item.export.type.endnote??? ???item.export.type.bibtex???

Please use this identifier to cite or link to this item: http://tede2.uefs.br:8080/handle/tede/1793
???metadata.dc.type???: Dissertação
Title: Avaliação da qualidade do estilo de código de estudantes através de analisadores estáticos
???metadata.dc.creator???: Pereira, Francisco Tito Silva Santos 
???metadata.dc.contributor.advisor1???: Bittencourt, Roberto Almeida
First advisor-co: Oliveira, Elaine Harada Teixeira de
Second Advisor-co: Oliveira, David Braga Fernandes de
???metadata.dc.description.resumo???: Para melhorar a qualidade de código dos estudantes, professores e pesquisadores buscam alternativas de fornecer feedback sobre o código não somente quanto à corretude, mas também sobre a sua qualidade. Assim, ferramentas como Analisadores Estáticos (AE) podem ser utilizadas para realizar a análise do código, identificando problemas de estilo. Trabalhos relacionados indicam que existe uma baixa diversidade de pesquisas na área de qualidade de software envolvendo estudantes de programação em níveis mais avançados. Portanto, o presente trabalho busca realizar uma avaliação do uso de AEs no contexto de aprendizagem de programação avan¸cada a partir da análise de logs de uma ferramenta de juiz online. Para tanto, o trabalho realiza uma investigação inicial a respeito da qualidade do software dos estudantes quanto ao estilo de codificação. A partir do entendimento de convenções de codificação específicas de cada linguagem de programação e o relatório de qualidade dos AEs, foi necessário criar um Analisador Estático para avaliação da nomeação de variáveis e funções em C e Python (NamingCheck). Além disso, foi criada uma ferramenta integradora de AEs, PerfeQ, para possibilitar um feedback mais completo quanto à qualidade do código, integrando as ferramentas Cpplint, Pylint e NamingCheck – apresentando suas mensagens de aviso e valores de métricas para avaliar a qualidade do código dos estudantes em relação ao estilo. Forem concebidas métricas de qualidade de estilo de código, implementadas em PerfeQ. Em seguida, foi realizado um estudo estatístico buscando verificar diferenças em métricas de estilo entre i) submissões parciais versus finais; ii) grupos de estudantes com notas acima versus abaixo de um limiar; iii) códigos em C versus códigos em Python, além da correlação entre a qualidade de código com o desempenho do estudante, e a correlação interna entre as métricas. Os resultados apontam que, de modo geral, a maioria dos estudantes não costuma seguir as convenções de estilo de código das linguagens utilizadas. Por fim, a partir da compreensão científica dos códigos dos estudantes em relação à sua qualidade, conclui-se ser necessária uma maior preocupação de professores e estudantes em trabalhar a questão da qualidade de código no processo de aprendizagem de linguagens de programação, pois convenções e padrões de código contribuem para melhor manutenibilidade de software
Abstract: To improve the quality of students’ source code, instructors and researchers seek alternatives to provide code feedback not only regarding its correctness, but also its quality. Thus, tools such as Static Analyzers (SA) can be used to perform code analysis, identifying style problems. Related work indicates there is a low diversity of research in the field of software quality involving programming students at more advanced levels. Therefore, this work aims to evaluate the use of SAs in the context of advanced programming learning based on log analysis from an autograder tool. To do such, this work conducts an initial investigation regarding the quality of students’ programs regarding coding style. Based on the understanding of specific coding conventions of each programming language and the SAs’ quality report, we had to create a Static Analyzer (NamingCheck) to evaluate variable and function naming in both C and Python. In addition, we created PerfeQ, an SA integration tool, to enable more thorough feedback on code quality, integrating the Cpplint, Pylint and NamingCheck tools – presenting their warning messages and metric values to assess the quality of student code regarding style. We designed code style quality metrics and implemented them in PerfeQ. Then, we conducted a statistical study to check differences in style metrics between i) partial versus final submissions; ii) groups of students with grades above versus below a threshold; iii) C code versus Python code. Furthermore, we computed the correlation between code quality and student performance, and the internal correlation between the metrics. The results suggest that, in general, most students do not follow code style conventions of the languages used. From the scientific understanding of student code regarding their quality, we conclude that there is a need for greater concern from instructors and students regarding the issues of code quality in the process of learning programming languages, since code conventions and standards contribute to better software maintainability.
Keywords: Qualidade de software
Métricas
Análise estática
Estilo de programação
Juiz online
Feedback
Software quality
Metrics
Static analysis
Coding style
Autograder
Feedback
???metadata.dc.subject.cnpq???: CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Language: por
???metadata.dc.publisher.country???: Brasil
Publisher: Universidade Estadual de Feira de Santana
???metadata.dc.publisher.initials???: UEFS
???metadata.dc.publisher.department???: DEPARTAMENTO DE TECNOLOGIA
???metadata.dc.publisher.program???: Programa de Pós-Graduação em Ciência da Computação
Citation: PEREIRA, Francisco Tito Silva Santos. Avaliação da qualidade do estilo de código de estudantes através de analisadores estáticos, 2025, 94 f., Dissertação 9mestrado) - Programa de Pós-Graduação em Ciência da Computação, Universidade Estadual de Feira de Santana, Feira de Santana.
???metadata.dc.rights???: Acesso Aberto
URI: http://tede2.uefs.br:8080/handle/tede/1793
Issue Date: 18-Feb-2025
Appears in Collections:Coleção UEFS

Files in This Item:
File Description SizeFormat 
Francisco Tito Silva Santos Pereira - Dissertação.pdfPereira, Francisco Tito Silva Santos - Dissertação 1.92 MBAdobe PDFDownload/Open Preview


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.