Commit Explorer: Uma Solução Open Source para Extração e Avaliação de Commits e Códigos

  • Mateus Florentino Back IFPR
  • Frank Willian Cardoso de Oliveira IFPR
  • Marcelo Figueiredo Terenciani IFPR

Resumo


Este trabalho apresenta o desenvolvimento e a avaliação do Commit Explorer, uma ferramenta open source voltada à extração, análise e visualização de dados provenientes de repositórios GitHub, com foco no contexto educacional. A pesquisa é fundamentada na literatura sobre qualidade de software, análise estática de código e práticas de ensino apoiadas por sistemas de controle de versão. A coleta de dados para o desenvolvimento da aplicação envolveu entrevistas semiestruturadas com docentes de Engenharia de Software e a implementação de um protótipo funcional. A ferramenta integra uma configuração personalizada do PMD para avaliar a qualidade do código e disponibiliza dashboards interativos para visualização de métricas. Os resultados esperados incluem apoiar docentes no acompanhamento das práticas de programação dos estudantes, agilizar o processo avaliativo e promover a melhoria das habilidades de codificação por meio de feedback estruturado.
Palavras-chave: qualidade de software, análise de commits, análise estática de código, PMD, ensino de engenharia de software

Referências

S. Chacon and B. Straub, Pro Git. Apress, 2021.

D. Spinellis, “Git,” IEEE Software, vol. 29, no. 3, pp. 100–101, 2012.

R. C. Martin, Clean code: A handbook of agile software craftsmanship. Pearson Education, 2008.

T. J. McCabe, “A complexity measure,” IEEE Transactions on Software Engineering, vol. SE-2, no. 4, pp. 308–320, 1976.

A. Kaur and R. Nayyar, “A comparative study of static code analysis tools for vulnerability detection in c/c++ and java source code,” Procedia Computer Science, vol. 167, pp. 3214–3223, 2020, available at DOI: 10.1016/j.procs.2020.04.217.

E. A. AlOmar, S. A. AlOmar, and M. W. Mkaouer, “On the use of static analysis to engage students with software quality improvement: An experience with pmd,” arXiv preprint arXiv:2302.05554, jul 2023, available at DOI: 10.48550/arXiv.2302.05554.

H. Cui, M. Xie, T. Su, C. Zhang, and S. H. Tan, “An empirical study of false negatives and positives of static code analyzers from the perspective of historical issues,” arXiv preprint arXiv:2408.13855, aug 2024, available at DOI: 10.48550/arXiv.2408.13855.

M. Fowler, Refactoring: Improving the design of existing code. Addison-Wesley, 1999.

D. J. Nicol and D. Macfarlane-Dick, “Formative assessment and selfregulated learning: A model and seven principles of good feedback practice,” Studies in higher education, vol. 31, no. 2, pp. 199–218, 2006.

E. Bezerra, Princípios de Análise e Projeto de Sistemas com UML, 7th ed. Rio de Janeiro: Elsevier Editora Ltda., 2007.

M. T. D. Fraser and S. M. G. Gondim, “Da fala do outro ao texto negociado: discussões sobre a entrevista na pesquisa qualitativa,” Paidéia, vol. 14, no. 28, pp. 139–152, 2004.
Publicado
22/10/2025
BACK, Mateus Florentino; OLIVEIRA, Frank Willian Cardoso de; TERENCIANI, Marcelo Figueiredo. Commit Explorer: Uma Solução Open Source para Extração e Avaliação de Commits e Códigos. In: CONGRESSO LATINO-AMERICANO DE SOFTWARE LIVRE E TECNOLOGIAS ABERTAS (LATINOWARE), 22. , 2025, Foz do Iguaçu/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 833-836. DOI: https://doi.org/10.5753/latinoware.2025.16516.