Exportar este item: EndNote BibTex

Use este identificador para citar ou linkar para este item: http://tede2.uefs.br:8080/handle/tede/1793
Registro completo de metadados
Campo DCValorIdioma
dc.creatorPereira, Francisco Tito Silva Santos-
dc.creator.Latteshttp://lattes.cnpq.br/6094949914881422por
dc.contributor.advisor1Bittencourt, Roberto Almeida-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6148546666142551por
dc.contributor.advisor-co1Oliveira, Elaine Harada Teixeira de-
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/6553721651836761por
dc.contributor.advisor-co2Oliveira, David Braga Fernandes de-
dc.contributor.advisor-co2Latteshttp://lattes.cnpq.br/9561812825173697por
dc.date.accessioned2025-05-08T19:38:46Z-
dc.date.issued2025-02-18-
dc.identifier.citationPEREIRA, 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.por
dc.identifier.urihttp://tede2.uefs.br:8080/handle/tede/1793-
dc.description.resumoPara 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 softwarepor
dc.description.abstractTo 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.eng
dc.description.provenanceSubmitted by Daniela Costa (dmscosta@uefs.br) on 2025-05-08T19:38:46Z No. of bitstreams: 1 Francisco Tito Silva Santos Pereira - Dissertação.pdf: 1968574 bytes, checksum: e64d07d8eb8b76ca09f447cff2169888 (MD5)eng
dc.description.provenanceMade available in DSpace on 2025-05-08T19:38:46Z (GMT). No. of bitstreams: 1 Francisco Tito Silva Santos Pereira - Dissertação.pdf: 1968574 bytes, checksum: e64d07d8eb8b76ca09f447cff2169888 (MD5) Previous issue date: 2025-02-18eng
dc.formatapplication/pdf*
dc.thumbnail.urlhttp://tede2.uefs.br:8080/retrieve/7543/Francisco%20Tito%20Silva%20Santos%20Pereira%20-%20Disserta%c3%a7%c3%a3o.pdf.jpg*
dc.languageporpor
dc.publisherUniversidade Estadual de Feira de Santanapor
dc.publisher.departmentDEPARTAMENTO DE TECNOLOGIApor
dc.publisher.countryBrasilpor
dc.publisher.initialsUEFSpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computaçãopor
dc.rightsAcesso Abertopor
dc.subjectQualidade de softwarepor
dc.subjectMétricaspor
dc.subjectAnálise estáticapor
dc.subjectEstilo de programaçãopor
dc.subjectJuiz onlinepor
dc.subjectFeedbackpor
dc.subjectSoftware qualityeng
dc.subjectMetricseng
dc.subjectStatic analysiseng
dc.subjectCoding styleeng
dc.subjectAutogradereng
dc.subjectFeedbackeng
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.titleAvaliação da qualidade do estilo de código de estudantes através de analisadores estáticospor
dc.typeDissertaçãopor
Aparece nas coleções:Coleção UEFS

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Francisco Tito Silva Santos Pereira - Dissertação.pdfPereira, Francisco Tito Silva Santos - Dissertação 1,92 MBAdobe PDFThumbnail

Baixar/Abrir Pré-Visualizar


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.