{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T20:34:57Z","timestamp":1776890097086,"version":"3.51.2"},"publisher-location":"Cham","reference-count":34,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032042064","type":"print"},{"value":"9783032042071","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T00:00:00Z","timestamp":1757376000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T00:00:00Z","timestamp":1757376000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026]]},"DOI":"10.1007\/978-3-032-04207-1_10","type":"book-chapter","created":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T03:29:12Z","timestamp":1757388552000},"page":"137-154","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Rookie Mistakes: Measuring Software Quality in\u00a0Student Projects to\u00a0Guide Educational Enhancement"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9041-9088","authenticated-orcid":false,"given":"Marco","family":"De Luca","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1019-9004","authenticated-orcid":false,"given":"Sergio","family":"Di Martino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-2224-4631","authenticated-orcid":false,"given":"Sergio","family":"Di Meglio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7116-019X","authenticated-orcid":false,"given":"Anna Rita","family":"Fasolino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7945-9014","authenticated-orcid":false,"given":"Luigi Libero Lucio","family":"Starace","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3264-185X","authenticated-orcid":false,"given":"Porfirio","family":"Tramontana","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,9,9]]},"reference":[{"key":"10_CR1","unstructured":"GitHub repo. https:\/\/github.com\/SergioDME\/SEAA2025"},{"key":"10_CR2","doi-asserted-by":"publisher","unstructured":"Aldrich, J., Chambers, C., Notkin, D.: Archjava: Connecting software architecture to implementation. In: Proceedings of the 24th International Conference on Software Engineering. p. 187\u2013197. ICSE \u201902, Association for Computing Machinery, New York, NY, USA (2002). https:\/\/doi.org\/10.1145\/581339.581365","DOI":"10.1145\/581339.581365"},{"key":"10_CR3","doi-asserted-by":"publisher","unstructured":"de\u00a0Andrade\u00a0Gomes, P.H., Garcia, R.E., Spadon, G., Eler, D.M., Olivete, C., Messias\u00a0Correia, R.C.: Teaching software quality via source code inspection tool. In: 2017 IEEE Frontiers in Education Conference (FIE), pp.\u00a01\u20138 (2017). https:\/\/doi.org\/10.1109\/FIE.2017.8190658","DOI":"10.1109\/FIE.2017.8190658"},{"key":"10_CR4","doi-asserted-by":"publisher","unstructured":"Cassee, N., Vasilescu, B., Serebrenik, A.: The silent helper: the impact of continuous integration on code reviews. In: 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 423\u2013434 (2020). https:\/\/doi.org\/10.1109\/SANER48275.2020.9054818","DOI":"10.1109\/SANER48275.2020.9054818"},{"key":"10_CR5","doi-asserted-by":"publisher","unstructured":"Chantian, B., Muenchaisri, P.: A refactoring approach for too large packages using community detection and dependency-based impacts, pp. 27\u201331 (2019). https:\/\/doi.org\/10.1145\/3362125.3362132","DOI":"10.1145\/3362125.3362132"},{"key":"10_CR6","doi-asserted-by":"publisher","unstructured":"Chren, S., Mac\u00e1k, M., Rossi, B., Buhnova, B.: Evaluating code improvements in software quality course projects. In: Proceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering, EASE 2022, pp. 160\u2013169. Association for Computing Machinery, New York (2022). https:\/\/doi.org\/10.1145\/3530019.3530036","DOI":"10.1145\/3530019.3530036"},{"key":"10_CR7","doi-asserted-by":"crossref","unstructured":"Clear, A., Parrish, A.S., Impagliazzo, J., Zhang, M.: Computing curricula 2020: introduction and community engagement. In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, pp. 653\u2013654 (2019)","DOI":"10.1145\/3287324.3287517"},{"key":"10_CR8","doi-asserted-by":"publisher","unstructured":"Clements, P., Garlan, D., Little, R., Nord, R., Stafford, J.: Documenting software architectures: views and beyond. In: 2003 Proceedings of the 25th International Conference on Software Engineering, pp. 740\u2013741 (2003). https:\/\/doi.org\/10.1109\/ICSE.2003.1201264","DOI":"10.1109\/ICSE.2003.1201264"},{"key":"10_CR9","doi-asserted-by":"crossref","unstructured":"De\u00a0Luca, M., Di\u00a0Meglio, S., Fasolino, A.R., Starace, L.L.L., Tramontana, P.: Automatic assessment of architectural anti-patterns and code smells in student software projects. In: Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering, pp. 565\u2013569 (2024)","DOI":"10.1145\/3661167.3661290"},{"key":"10_CR10","doi-asserted-by":"publisher","unstructured":"De\u00a0Luca, M., Fasolino, A., Ferraro, A., Moscato, V., Sperl\u00ec, G., Tramontana, P.: A community detection approach based on network representation learning for repository mining. Expert Syst. Appl. 231, 120597 (2023). https:\/\/doi.org\/10.1016\/j.eswa.2023.120597","DOI":"10.1016\/j.eswa.2023.120597"},{"key":"10_CR11","unstructured":"Deitel, P.J., Deitel, H.: Java How to Program, Early Objects, Student Value Edition, 11th edn. Pearson (2017)"},{"issue":"1","key":"10_CR12","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1145\/129617.384272","volume":"35","author":"PJ Denning","year":"1992","unstructured":"Denning, P.J.: What is software quality? Commun. ACM 35(1), 13\u201315 (1992)","journal-title":"Commun. ACM"},{"key":"10_CR13","doi-asserted-by":"publisher","unstructured":"Di\u00a0Meglio, S., Libero Lucio\u00a0Starace, L., Di\u00a0Martino, S.: E2E-loader: a tool to generate performance tests from end-to-end GUI-level tests. In: 2025 IEEE Conference on Software Testing, Verification and Validation (ICST), pp. 747\u2013751 (2025). https:\/\/doi.org\/10.1109\/ICST62969.2025.10989035","DOI":"10.1109\/ICST62969.2025.10989035"},{"key":"10_CR14","unstructured":"Di\u00a0Meglio, S., Starace, L.L.L., Di\u00a0Martino, S.: Starting a new rest API project? A performance benchmark of frameworks and execution environments. In: IWSM-Mensura (2023)"},{"key":"10_CR15","doi-asserted-by":"publisher","unstructured":"Effenberger, T., Pel\u00e1nek, R.: Code quality defects across introductory programming topics. In: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education, SIGCSE 2022, vol. 1, pp. 941\u2013947. Association for Computing Machinery, New York (2022). https:\/\/doi.org\/10.1145\/3478431.3499415","DOI":"10.1145\/3478431.3499415"},{"key":"10_CR16","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"492","DOI":"10.1007\/978-3-319-97925-0_42","volume-title":"Systems, Software and Services Process Improvement","author":"J Estdale","year":"2018","unstructured":"Estdale, J., Georgiadou, E.: Applying the ISO\/IEC 25010 quality models to software product. In: Larrucea, X., Santamaria, I., O\u2019Connor, R.V., Messnarz, R. (eds.) EuroSPI 2018. CCIS, vol. 896, pp. 492\u2013503. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-97925-0_42"},{"key":"10_CR17","unstructured":"Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd edn. Addison-Wesley Longman Publishing Co., Inc., USA (2003)"},{"key":"10_CR18","doi-asserted-by":"publisher","unstructured":"Grambow, G., Oberhauser, R.: Towards automated context-aware software quality management. In: 2010 Fifth International Conference on Software Engineering Advances, pp. 347\u2013352 (2010). https:\/\/doi.org\/10.1109\/ICSEA.2010.59","DOI":"10.1109\/ICSEA.2010.59"},{"key":"10_CR19","unstructured":"Jansen, J., Oprescu, A., Bruntink, M.: The impact of automated code quality feedback in programming education. In: Proceedings of the Software Engineering Education and Training (SEET) Workshop at ICSE, vol.\u00a02070 (2017)"},{"key":"10_CR20","doi-asserted-by":"publisher","unstructured":"Keuning, H., Heeren, B., Jeuring, J.: Code quality issues in student programs. In: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2017, pp. 110\u2013115. Association for Computing Machinery, New York (2017). https:\/\/doi.org\/10.1145\/3059009.3059061","DOI":"10.1145\/3059009.3059061"},{"key":"10_CR21","doi-asserted-by":"publisher","first-page":"111575","DOI":"10.1016\/j.jss.2022.111575","volume":"198","author":"V Lenarduzzi","year":"2023","unstructured":"Lenarduzzi, V., Pecorelli, F., Saarimaki, N., Lujan, S., Palomba, F.: A critical comparison on six static analysis tools: detection, agreement, and precision. J. Syst. Softw. 198, 111575 (2023). https:\/\/doi.org\/10.1016\/j.jss.2022.111575","journal-title":"J. Syst. Softw."},{"key":"10_CR22","doi-asserted-by":"publisher","unstructured":"Lu, Y., Mao, X., Wang, T., Yin, G., Li, Z.: Improving students\u2019 programming quality with the continuous inspection process: a social coding perspective. Front. Comput. Sci. 14(5) (2019). https:\/\/doi.org\/10.1007\/s11704-019-9023-2","DOI":"10.1007\/s11704-019-9023-2"},{"key":"10_CR23","unstructured":"Martin, R.C.: Clean Code: A Handbook of Agile Software Craftsmanship. Pearson Education (2009)"},{"key":"10_CR24","doi-asserted-by":"publisher","unstructured":"Meglio, S.D., Libero Lucio\u00a0Starace, L.: Evaluating performance and resource consumption of rest frameworks and execution environments: insights and guidelines for developers and companies. IEEE Access 12, 161649\u2013161669 (2024). https:\/\/doi.org\/10.1109\/ACCESS.2024.3489892","DOI":"10.1109\/ACCESS.2024.3489892"},{"key":"10_CR25","doi-asserted-by":"publisher","unstructured":"Meglio, S.D., Starace, L.L.L., Pontillo, V., Opdebeeck, R., Roover, C.D., Martino, S.D.: E2EGit: a dataset of end-to-end web tests in open source projects. In: 2025 IEEE\/ACM 22nd International Conference on Mining Software Repositories (MSR), pp. 836\u2013840 (2025). https:\/\/doi.org\/10.1109\/MSR66628.2025.00121","DOI":"10.1109\/MSR66628.2025.00121"},{"issue":"5","key":"10_CR26","doi-asserted-by":"publisher","first-page":"1008","DOI":"10.1109\/TSE.2019.2910856","volume":"47","author":"R Mo","year":"2021","unstructured":"Mo, R., Cai, Y., Kazman, R., Xiao, L., Feng, Q.: Architecture anti-patterns: automatically detectable violations of design principles. IEEE Trans. Softw. Eng. 47(5), 1008\u20131028 (2021). https:\/\/doi.org\/10.1109\/TSE.2019.2910856","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"10_CR27","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1007\/s11219-022-09598-x","volume":"31","author":"GP Oliveira","year":"2022","unstructured":"Oliveira, G.P., Moura, A.F.C., Batista, N.A., Brand\u00e3o, M.A., Hora, A., Moro, M.M.: How do developers collaborate? Investigating github heterogeneous networks. Softw. Qual. J. 31(1), 211\u2013241 (2022). https:\/\/doi.org\/10.1007\/s11219-022-09598-x","journal-title":"Softw. Qual. J."},{"issue":"2","key":"10_CR28","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1007\/s11633-013-0708-y","volume":"10","author":"WF Pan","year":"2013","unstructured":"Pan, W.F., Jiang, B., Li, B.: Refactoring software packages via community detection in complex software networks. Int. J. Autom. Comput. 10(2), 157\u2013166 (2013). https:\/\/doi.org\/10.1007\/s11633-013-0708-y","journal-title":"Int. J. Autom. Comput."},{"key":"10_CR29","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"437","DOI":"10.1007\/978-3-319-97925-0_37","volume-title":"Systems, Software and Services Process Improvement","author":"A Poth","year":"2018","unstructured":"Poth, A., Heimann, C.: How to innovate software quality assurance and testing in large enterprises? In: Larrucea, X., Santamaria, I., O\u2019Connor, R.V., Messnarz, R. (eds.) EuroSPI 2018. CCIS, vol. 896, pp. 437\u2013442. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-97925-0_37"},{"key":"10_CR30","unstructured":"Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Inc. (1996)"},{"key":"10_CR31","doi-asserted-by":"publisher","first-page":"37505","DOI":"10.1109\/ACCESS.2020.2973470","volume":"8","author":"Q Sun","year":"2020","unstructured":"Sun, Q., Wu, J., Liu, K.: Toward understanding students\u2019 learning performance in an object-oriented programming course: the perspective of program quality. IEEE Access 8, 37505\u201337517 (2020)","journal-title":"IEEE Access"},{"key":"10_CR32","doi-asserted-by":"crossref","unstructured":"Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley (2010)","DOI":"10.1145\/1810295.1810435"},{"issue":"1","key":"10_CR33","doi-asserted-by":"publisher","first-page":"403","DOI":"10.3102\/0091732X20907363","volume":"44","author":"MM Yurkofsky","year":"2020","unstructured":"Yurkofsky, M.M., Peterson, A.J., Mehta, J.D., Horwitz-Willis, R., Frumin, K.M.: Research on continuous improvement: exploring the complexities of managing educational change. Rev. Res. Educ. 44(1), 403\u2013433 (2020)","journal-title":"Rev. Res. Educ."},{"key":"10_CR34","doi-asserted-by":"publisher","unstructured":"Zakurdaeva, A., Weiss, M., Muegge, S.: Detecting architectural integrity violation patterns using machine learning. In: Proceedings of the 35th Annual ACM Symposium on Applied Computing, SAC 2020, pp. 1480\u20131487. Association for Computing Machinery, New York (2020). https:\/\/doi.org\/10.1145\/3341105.3374008","DOI":"10.1145\/3341105.3374008"}],"container-title":["Lecture Notes in Computer Science","Software Engineering and Advanced Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-04207-1_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T03:29:18Z","timestamp":1757388558000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-04207-1_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,9]]},"ISBN":["9783032042064","9783032042071"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-04207-1_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,9,9]]},"assertion":[{"value":"9 September 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SEAA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Euromicro Conference on Software Engineering and Advanced Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Salerno","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10 September 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 September 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"51","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"seaa-12025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/dsd-seaa.com\/seaa2025\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}