Commit Explorer V2.0: Uma Solução para Extração e Avaliação de Commits e Códigos

Autores

  • Mateus Florentino Back Instituto Federal do Paraná (IFPR) - Campus Paranavaí Autor
  • Frank Willian Cardoso de Oliveira Instituto Federal do Paraná (IFPR) - Campus Paranavaí Autor
  • Marcelo Figueiredo Terenciani Instituto Federal do Paraná (IFPR) - Campus Paranavaí Autor

Palavras-chave:

Qualidade de software, Análise de commits, Análise estática de código, PMD, Ensino de engenharia de software

Resumo

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

07-11-2025

Como Citar

Commit Explorer V2.0: Uma Solução para Extração e Avaliação de Commits e Códigos. (2025). Semana De Tecnologia Da Informação Do IFPR Campus Paranavaí, 1(1). https://tecnoif.com.br/periodicos/index.php/setif/article/view/177

Artigos Semelhantes

1-10 de 72

Você também pode iniciar uma pesquisa avançada por similaridade para este artigo.

Artigos mais lidos pelo mesmo(s) autor(es)