Students Projects' Source Code Changes Impact on Software Quality Through Static Analysis

Descripción:

Monitoring and examining source code and quality metrics is an essential task in software development projects. Still, it is challenging to evaluate for educational projects due to the time and effort required by instructors, and constant change during the software project evolution. In this paper, we used an automated approach to analyze source code and quality metrics’ evolution and impact in software engineering projects using static code analysis on each software change (commits and merges). We examined five undergraduate software engineering projects’ changed modules, compilability, and source code and quality metrics (size, complexity, duplication, maintainability, and security). In total, we assessed 12,103 changes from 103 students contributing to the projects. Our approach allowed us to identify students’ project trends in the impact of the source code changes, providing insights into behaviors such as technology knowledge deficiencies, issues in continuous integration practices, and software quality degradation. We believe that the early, constant feedback on student software engineering project quality can help instructors improve their courses and students enhance their development practices. Tracking of source code evolution could be done via static analysis and instructors could use the analysis results for teaching.

Tipo de publicación: Book Chapter

Publicado en: Communications in Computer and Information Science

Autores
  • Sivana Hamer
  • Christian Quesada-López
  • Marcelo Jenkins

Investigadores del CITIC asociados a la publicación
Sivana Alexa Hamer Campos
Christian Quesada-López
Marcelo Jenkins Coronas

Proyecto asociado a la publicación

DOI BIBTEXT

Datos bibliográficos
Cita bibliográfica
Students Projects' Source Code Changes Impact on Software Quality Through Static Analysis