{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T13:31:13Z","timestamp":1781875873758,"version":"3.54.5"},"publisher-location":"Cham","reference-count":21,"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_13","type":"book-chapter","created":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T03:30:26Z","timestamp":1757388626000},"page":"191-200","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["REST in\u00a0Pieces: RESTful Design Rule Violations in\u00a0Student-Built Web Apps"],"prefix":"10.1007","author":[{"given":"Sergio","family":"Di Meglio","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Valeria","family":"Pontillo","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Luigi Libero Lucio","family":"Starace","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2025,9,9]]},"reference":[{"key":"13_CR1","unstructured":"express-oas-generator \u2014 npmjs.com. https:\/\/www.npmjs.com\/package\/express-oas-generator. Accessed 04 May 2025"},{"key":"13_CR2","doi-asserted-by":"crossref","unstructured":"Bogner, J., Kotstein, S., Abajirov, D., Ernst, T., Merkel, M.: RESTRuler: towards automatically identifying violations of restful design rules in web APIs. In: 2024 IEEE 21st International Conference on Software Architecture (ICSA), pp. 123\u2013134 (2024)","DOI":"10.1109\/ICSA59870.2024.00020"},{"issue":"6","key":"13_CR3","doi-asserted-by":"publisher","first-page":"132","DOI":"10.1007\/s10664-023-10367-y","volume":"28","author":"J Bogner","year":"2023","unstructured":"Bogner, J., Kotstein, S., Pfaff, T.: Do restful API design rules have an impact on the understandability of web APIs? Empir. Softw. Eng. 28(6), 132 (2023)","journal-title":"Empir. Softw. Eng."},{"key":"13_CR4","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":"13_CR5","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":"13_CR6","doi-asserted-by":"crossref","unstructured":"Di\u00a0Meglio, S.,\u00a0Starace, L.L.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)","DOI":"10.1109\/ICST62969.2025.10989035"},{"key":"13_CR7","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":"13_CR8","doi-asserted-by":"crossref","unstructured":"Di\u00a0Meglio, S., Starace, L.L.L., Pontillo, V., Opdebeeck, R., De\u00a0Roover, C., Di\u00a0Martino, S.: E2EGit: a dataset of end-to-end web tests in open source projects. In: Proceedings of the 22nd International Conference on Mining Software Repositories, pp. 836\u2013840 (2025)","DOI":"10.1109\/MSR66628.2025.00121"},{"key":"13_CR9","volume-title":"Architectural Styles and the Design of Network-Based Software Architectures","author":"Roy Thomas Fielding","year":"2000","unstructured":"Roy Thomas Fielding: Architectural Styles and the Design of Network-Based Software Architectures. University of California, Irvine (2000)"},{"key":"13_CR10","unstructured":"Library for OpenAPI 3 with spring-boot By\u00a0Badr NASS\u00a0LAHSEN. OpenAPI 3 Library for spring-boot \u2014 springdoc.org. https:\/\/springdoc.org\/. Accessed 04 May 2025"},{"key":"13_CR11","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/978-3-030-87568-8_10","volume-title":"Service-Oriented Computing","author":"S Kotstein","year":"2021","unstructured":"Kotstein, S., Bogner, J.: Which RESTful API design rules are important and how do they improve software quality? A Delphi study with industryexperts. In: Barzen, J. (ed.) SummerSOC 2021. CCIS, vol. 1429, pp. 154\u2013173. Springer, Cham (2021). https:\/\/doi.org\/10.1007\/978-3-030-87568-8_10"},{"key":"13_CR12","unstructured":"Masse, M.: REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O\u2019Reilly Media, Inc. (2011)"},{"key":"13_CR13","doi-asserted-by":"publisher","first-page":"161649","DOI":"10.1109\/ACCESS.2024.3489892","volume":"12","author":"S Di Meglio","year":"2024","unstructured":"Di Meglio, S., Starace, L.L.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)","journal-title":"IEEE Access"},{"key":"13_CR14","unstructured":"Di Meglio, S., Pontillo, V., Starace, L.L.L.: Rest in pieces: code quality issues and restful design rule violations in student-built web apps \u2014 online appendix (2025). https:\/\/zenodo.org\/records\/15492462"},{"key":"13_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-642-34321-6_1","volume-title":"Service-Oriented Computing","author":"N Moha","year":"2012","unstructured":"Moha, N., et al.: Specification and detection of SOA antipatterns. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds.) ICSOC 2012. LNCS, vol. 7636, pp. 1\u201316. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-34321-6_1"},{"key":"13_CR16","doi-asserted-by":"crossref","unstructured":"Molnar, A.-J., Motogna, S., Cristea, D., Sotropa, D.-F.: Exploring complexity issues in junior developer code using static analysis and FCA. In: 2024 50th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 407\u2013414 (2024)","DOI":"10.1109\/SEAA64295.2024.00068"},{"issue":"02","key":"13_CR17","doi-asserted-by":"publisher","first-page":"1742001","DOI":"10.1142\/S0218843017420011","volume":"26","author":"F Palma","year":"2017","unstructured":"Palma, F., Gonzalez-Huerta, J., Founi, M., Moha, N., Tremblay, G., Gu\u00e9h\u00e9neuc, Y.-G.: Semantic analysis of restful APIs for the detection of linguistic patterns and antipatterns. Int. J. Coop. Inf. Syst. 26(02), 1742001 (2017)","journal-title":"Int. J. Coop. Inf. Syst."},{"key":"13_CR18","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2022.111369","volume":"191","author":"F Palma","year":"2022","unstructured":"Palma, F., Olsson, T., Wingkvist, A., Gonzalez-Huerta, J.: Assessing the linguistic quality of rest APIs for IoT applications. J. Syst. Softw. 191, 111369 (2022)","journal-title":"J. Syst. Softw."},{"key":"13_CR19","doi-asserted-by":"crossref","unstructured":"Pautasso, C., Zimmermann, O., Leymann, F.: Restful web services vs. \u201cbig\u201d web services: making the right architectural decision. In: Proceedings of the 17th International Conference on World Wide Web, pp. 805\u2013814 (2008)","DOI":"10.1145\/1367497.1367606"},{"key":"13_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1007\/978-3-319-46295-0_10","volume-title":"Service-Oriented Computing","author":"F Petrillo","year":"2016","unstructured":"Petrillo, F., Merle, P., Moha, N., Gu\u00e9h\u00e9neuc, Y.-G.: Are REST APIs for cloud computing well-designed? An exploratory study. In: Sheng, Q.Z., Stroulia, E., Tata, S., Bhiri, S. (eds.) ICSOC 2016. LNCS, vol. 9936, pp. 157\u2013170. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-46295-0_10"},{"key":"13_CR21","doi-asserted-by":"crossref","unstructured":"W\u0142odarski, R., Falleri, J.-R., Parv\u00e9ry, C.: Assessment of a hybrid software development process for student projects: a controlled experiment. In: 2021 IEEE\/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET), pp. 289\u2013299. IEEE (2021)","DOI":"10.1109\/ICSE-SEET52601.2021.00039"}],"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_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T03:30:33Z","timestamp":1757388633000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-04207-1_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,9]]},"ISBN":["9783032042064","9783032042071"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-04207-1_13","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"}}]}}