Commit Explorer V2.0: Uma Solução para Extração e Avaliação de Commits e Códigos
Palavras-chave:
Qualidade de software, Análise de commits, Análise estática de código, PMD, Ensino de engenharia de softwareResumo
Este trabalho apresenta a experiência de desenvolvimento e a avaliação do Commit Explorer, uma ferramenta voltada à extração, análise e visualização de informações 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 painéis 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.
Referências
AlOmar, E. A., AlOmar, S. A., and Mkaouer, M. W. (2023). On the use of static analy- sis to engage students with software quality improvement: An experience with pmd. arXiv preprint arXiv:2302.05554. Available at https://doi.org/10.48550/ arXiv.2302.05554.
Bezerra, E. (2007). Princ´ıpios de An´alise e Projeto de Sistemas com UML. Elsevier Editora Ltda., Rio de Janeiro, 7ª reimpress˜ao edition. Inclui bibliografia. 1. M´etodos orientados a objetos (Computac¸ ˜ao). 2. UML. 3. An´alise de sistemas. 4. Projeto de sistemas.
Chacon, S. and Straub, B. (2021). Pro Git. Apress.
Fowler, M. (1999). Refactoring: Improving the design of existing code. Addison-Wesley.
Fraser, M. T. D. and Gondim, S. M. G. (2004). Da fala do outro ao texto negociado: discussões sobre a entrevista na pesquisa qualitativa. Paid´eia, 14(28):139–152.
Kaur, A. and Nayyar, R. (2020). A comparative study of static code analysis tools for vulnerability detection in c/c++ and java source code. Procedia Computer Science, 167:3214–3223. Available at https://doi.org/10.1016/j.procs.2020. 04.217.
Martin, R. C. (2008). Clean code: A handbook of agile software craftsmanship. Pearson Education.
McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Enginee- ring, SE-2(4):308–320.
McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4):308–320.
Nicol, D. J. and Macfarlane-Dick, D. (2006). Formative assessment and self-regulated learning: A model and seven principles of good feedback practice. Studies in higher education, 31(2):199–218.
Orvalho, P., Janota, M., and Manquinho, V. (2024). Gitseed: A git-backed automated assessment tool for software engineering and programming education. In Proceedings of the 2024 on ACM Virtual Global Computing Education Conference (SIGCSE Virtual 2024), pages 165–171. Association for Computing Machinery. Available at https://doi.org/10.1145/3649165.3690106.
Zhang, H., Pei, Y., Liang, S., and Tan, S. H. (2024). Understanding and detecting annotation-induced faults of static analyzers. Proceedings of the ACM on Software Engineering, 1(FSE):722–744. Article No.: 33. Available at https://doi.org/10.1145/3643759.
Downloads
Publicado
Edição
Seção
Categorias
Licença
Copyright (c) 2025 Mateus Florentino Back, Frank Willian Cardoso de Oliveira, Marcelo Figueiredo Terenciani (Autor)

Este trabalho está licenciado sob uma licença Creative Commons Attribution-ShareAlike 4.0 International License.
Os autores mantêm os direitos autorais sobre os trabalhos publicados nesta revista, concedendo à SETIF o direito de primeira publicação. O conteúdo está licenciado sob uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional (CC BY-SA 4.0), que permite copiar, redistribuir, remixar, transformar e criar a partir do material para qualquer finalidade, inclusive comercial, desde que seja atribuída a autoria e feita referência à publicação original nesta revista.
Os autores concordam que qualquer reutilização de seu trabalho por terceiros deve incluir o nome dos autores, o título do artigo, o nome da revista, o DOI (quando disponível) e o link para a licença.
É permitido e incentivado que os autores disponibilizem a versão publicada do trabalho em repositórios institucionais, sites pessoais ou redes acadêmicas imediatamente após a publicação, com menção à publicação inicial nesta revista.