When teaching Programming and Software Engineering in Bachelor’s Degree programs, the emphasis on creating functional software projects often overshadows the focus on software quality, a trend consistent with ACM curricula recommendations. Dedicated Software Engineering courses take typically place in the later stages of the curriculum, and allocate only limited time to software quality, leaving educators with the difficult task of deciding which quality aspects to prioritize. To educate students on the importance of developing high-quality code, it is important to introduce these skills as part of the assessment criteria. To this end, we have implemented a pipeline based on advanced frameworks such as ArchUnit and SonarQube. It was successfully tested on a class of students engaged in the Object Oriented Programming course, demonstrating its usefulness as a resource for educators and providing some concrete evidence of quality problems in student projects.
Automatic Assessment of Architectural Anti-patterns and Code Smells in Student Software Projects / De Luca, Marco; Di Meglio, Sergio; Fasolino, Anna Rita; Starace, Luigi Libero Lucio; Tramontana, Porfirio. - (2024), pp. 565-569. (Intervento presentato al convegno 2nd LEARNER workshop in the 28th International Conference on Evaluation and Assessment in Software Engineering tenutosi a Salerno, Italia nel June 2024) [10.1145/3661167.3661290].
Automatic Assessment of Architectural Anti-patterns and Code Smells in Student Software Projects
De Luca, Marco;Di Meglio, Sergio;Fasolino, Anna Rita;Starace, Luigi Libero Lucio;Tramontana, Porfirio
2024
Abstract
When teaching Programming and Software Engineering in Bachelor’s Degree programs, the emphasis on creating functional software projects often overshadows the focus on software quality, a trend consistent with ACM curricula recommendations. Dedicated Software Engineering courses take typically place in the later stages of the curriculum, and allocate only limited time to software quality, leaving educators with the difficult task of deciding which quality aspects to prioritize. To educate students on the importance of developing high-quality code, it is important to introduce these skills as part of the assessment criteria. To this end, we have implemented a pipeline based on advanced frameworks such as ArchUnit and SonarQube. It was successfully tested on a class of students engaged in the Object Oriented Programming course, demonstrating its usefulness as a resource for educators and providing some concrete evidence of quality problems in student projects.File | Dimensione | Formato | |
---|---|---|---|
3661167.3661290.pdf
accesso aperto
Licenza:
Dominio pubblico
Dimensione
552.14 kB
Formato
Adobe PDF
|
552.14 kB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.