Commit Explorer V2.0: Uma Solução para Extração e Avaliação de Commits e Códigos
Keywords:
Qualidade de software, Análise de commits, Análise estática de código, PMD, Ensino de engenharia de softwareAbstract
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.
References
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
Published
Issue
Section
Categories
License
Copyright (c) 2025 Mateus Florentino Back, Frank Willian Cardoso de Oliveira, Marcelo Figueiredo Terenciani (Autor)

This work is licensed under 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.