Teaching and Implementing Continuous Inspection Practices in Software Maintenance: An Experience Report in a Software Maintenance Course

  • Antônia Naelly Freire de Lima UFC
  • Jacilane de Holanda Rabelo UFC

Abstract


Continuous inspection is an essential practice to ensure the delivery of quality software, but teaching these techniques presents challenges in higher education institutions. In the job market, it is fundamental in improving the quality and efficiency of the final product. This study focused on the implementation of the SonarCloud tool during a refactoring project in the course of Software Maintenance course (2023.2) at the Federal University of Ceará - Campus Russas, with the aim of evaluating its impact on students’ education. The results showed that students valued the adoption of the tool, recognizing its importance for delivering high-quality software. This experience report highlights the relevance of integrating industry tools into the academic environment, promoting learning that is more aligned with professional practices and preparing students for the challenges of the software industry.

References

(2019). Intrinsic motivation of medical students from a college with active methodology in brazil: a cross-sectional study. Revista Brasileira de Educação Médica, 43(1):12–23.

(2017). Teaching software quality via source code inspection tool. In 2017 IEEE Frontiers in Education Conference (FIE), pages 1–8.

Eilertsen, A. M. (2020). Refactoring operations grounded in manual code changes. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings, ICSE ’20, page 182–185, New York, NY, USA. Association for Computing Machinery.

(2023). Continuous inspection of software quality in an automotive project. In 2023 18th Iberian Conference on Information Systems and Technologies (CISTI), pages 1–6.

Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley.

Gomes, P. H. d. A. (2021). Inspeção de código-fonte como subsídio para o processo de ensino e aprendizagem de qualidade de software. Universidade Estadual Paulista (Unesp), São José do Rio Preto.

ISO/IEC/IEEE (2022). Iso/iec/ieee 14764: Software engineering — software life cycle processes — maintenance. International Standard, pages 1–36.

(2013). Inspsoft 2.0: Um jogo para o ensino de inspeção de software. In Anais do XII Simpósio Brasileiro de Qualidade de Software, pages 95–107, Porto Alegre, RS, Brasil. SBC.

Lu, Yao. Mao, X. W. T. Y. G. L. Z. (2020). Improving students’ programming quality with the continuous inspection process: a social coding perspective. Frontiers of Computer Science, 14.

(2020). Suporte às atividades de manutenção de software em bases de dados abertas e distribuídas. In Anais do XXI Simpósio em Sistemas Computacionais de Alto Desempenho, pages 227–238, Porto Alegre, RS, Brasil. SBC.

(2015). Intrinsic motivation inventory: Psychometric properties in the context of first language and mathematics learning. Psicologia: Reflexão e Crítica, 28(3):434–443.

Oliveira, M. F. (2024). Avaliação do uso de serious games em educação e treinamento corporativo: um case de montadora de veículos. Dissertação (mestrado em engenharia de produção), Faculdade de Engenharia e Ciências, Universidade Estadual Paulista, Guaratinguetá.
Published
2025-11-24
LIMA, Antônia Naelly Freire de; RABELO, Jacilane de Holanda. Teaching and Implementing Continuous Inspection Practices in Software Maintenance: An Experience Report in a Software Maintenance Course. In: WORKSHOP ON COMPUTING AT SCHOOL (WIE), 31. , 2025, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 68-78. DOI: https://doi.org/10.5753/wie.2025.13132.