{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T02:52:15Z","timestamp":1781837535279,"version":"3.54.5"},"publisher-location":"Cham","reference-count":19,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032293718","type":"print"},{"value":"9783032293725","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"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-29372-5_7","type":"book-chapter","created":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T02:44:51Z","timestamp":1781837091000},"page":"94-108","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["OASQuali: Automated Quality Analysis of\u00a0OpenAPI Specifications"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-2641-5983","authenticated-orcid":false,"given":"Alix","family":"Decrop","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-0858-471X","authenticated-orcid":false,"given":"Mikel","family":"Vandeloise","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6774-9989","authenticated-orcid":false,"given":"Patrick","family":"Heymans","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8431-0377","authenticated-orcid":false,"given":"Gilles","family":"Perrouin","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,6,20]]},"reference":[{"key":"7_CR1","doi-asserted-by":"publisher","unstructured":"Ahmad, M., Geewax, J.J., Macvean, A., Karger, D., Ma, K.L.: API governance at scale. In: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP \u201924, pp. 430\u2013440. Association for Computing Machinery, New York, NY, USA (2024). https:\/\/doi.org\/10.1145\/3639477.3639713","DOI":"10.1145\/3639477.3639713"},{"key":"7_CR2","unstructured":"APIs.guru: APIs.guru - Wikipedia for Web APIs (2026). https:\/\/apis.guru"},{"key":"7_CR3","doi-asserted-by":"publisher","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). https:\/\/doi.org\/10.1109\/ICSA59870.2024.00020","DOI":"10.1109\/ICSA59870.2024.00020"},{"key":"7_CR4","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1007\/978-3-030-59155-7_16","volume-title":"Software Architecture","author":"J Bogner","year":"2020","unstructured":"Bogner, J., Wagner, S., Zimmermann, A.: Collecting service-based maintainability metrics from RESTful API descriptions: static analysis and threshold derivation. In: Muccini, H., et al. (eds.) ECSA 2020. CCIS, vol. 1269, pp. 215\u2013227. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-59155-7_16"},{"key":"7_CR5","doi-asserted-by":"publisher","unstructured":"Corradini, D., Montolli, Z., Pasqua, M., Ceccato, M.: DeepREST: automated test case generation for REST APIs exploiting deep reinforcement learning. In: Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering, ASE \u201924, pp. 1383\u20131394. Association for Computing Machinery, New York, NY, USA (2024). https:\/\/doi.org\/10.1145\/3691620.3695511","DOI":"10.1145\/3691620.3695511"},{"key":"7_CR6","unstructured":"Decrop, A., Devroey, X., Papadakis, M., Schobbens, P.Y., Perrouin, G.: You can rest now: automated rest API documentation and testing via LLM-assisted request mutations (2025). https:\/\/arxiv.org\/abs\/2402.05102"},{"key":"7_CR7","unstructured":"Decrop, A., Vandeloise, M.: OAS Quality Tool (2026). https:\/\/github.com\/alixdecr\/oas-quality-tool"},{"key":"7_CR8","doi-asserted-by":"crossref","unstructured":"Fielding, R., Nottingham, M., Reschke, J.: RFC 9110: HTTP Semantics (2022). https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html","DOI":"10.17487\/RFC9110"},{"key":"7_CR9","unstructured":"Fielding, R.T.: Architectural styles and the design of network-based software architectures. University of California, Irvine, Irvine, USA (2000)"},{"key":"7_CR10","doi-asserted-by":"publisher","unstructured":"Hatfield-Dodds, Z., Dygalo, D.: Deriving semantics-aware fuzzers from web API schemas. In: Proceedings of the ACM\/IEEE 44th International Conference on Software Engineering: Companion Proceedings, ICSE \u201922, pp. 345\u2013346. Association for Computing Machinery, New York, NY, USA (2022). https:\/\/doi.org\/10.1145\/3510454.3528637","DOI":"10.1145\/3510454.3528637"},{"key":"7_CR11","doi-asserted-by":"publisher","unstructured":"Hosono, M., Washizaki, H., Fukazawa, Y., Honda, K.: An empirical study on the reliability of the web API document. In: 2018 25th Asia-Pacific Software Engineering Conference (APSEC), pp. 715\u2013716 (2018). https:\/\/doi.org\/10.1109\/APSEC.2018.00103","DOI":"10.1109\/APSEC.2018.00103"},{"key":"7_CR12","unstructured":"Mass\u00e9, M.: REST API design rulebook: designing consistent RESTful web service interfaces. O\u2019Reilly Media, Inc. (2011)"},{"key":"7_CR13","doi-asserted-by":"publisher","unstructured":"Moon, S.Y., Kerr, G., Silavong, F., Moran, S.: API-miner: an API-to-API specification recommendation engine. In: Proceedings of the 1st IEEE\/ACM Workshop on Software Engineering Challenges in Financial Firms, FinanSE \u201924, pp. 9\u201316. Association for Computing Machinery, New York, NY, USA (2024). https:\/\/doi.org\/10.1145\/3643665.3648049","DOI":"10.1145\/3643665.3648049"},{"key":"7_CR14","doi-asserted-by":"publisher","unstructured":"Serbout, S., Lauro, F.D., Pautasso, C.: Web APIs structures and data models analysis. In: 2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C), pp. 84\u201391 (2022). https:\/\/doi.org\/10.1109\/ICSA-C54293.2022.00059","DOI":"10.1109\/ICSA-C54293.2022.00059"},{"key":"7_CR15","doi-asserted-by":"publisher","unstructured":"Serbout, S., Pautasso, C.: APIstic: a large collection of OpenAPI metrics. In: Proceedings of the 21st International Conference on Mining Software Repositories, MSR \u201924, pp. 265\u2013277. Association for Computing Machinery, New York, NY, USA (2024). https:\/\/doi.org\/10.1145\/3643991.3644932","DOI":"10.1145\/3643991.3644932"},{"key":"7_CR16","doi-asserted-by":"publisher","unstructured":"Singjai, A., Zdun, U.: API description-based conformance assessment of architectural design decision. In: 2022 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 59\u201368 (2022). https:\/\/doi.org\/10.1109\/SOSE55356.2022.00013","DOI":"10.1109\/SOSE55356.2022.00013"},{"key":"7_CR17","unstructured":"SmartBear Software: Swagger Editor (2026). https:\/\/editor.swagger.io"},{"key":"7_CR18","doi-asserted-by":"publisher","unstructured":"Sohan, S.M., Maurer, F., Anslow, C., Robillard, M.P.: A study of the effectiveness of usage examples in rest API documentation. In: 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC), pp. 53\u201361 (2017). https:\/\/doi.org\/10.1109\/VLHCC.2017.8103450","DOI":"10.1109\/VLHCC.2017.8103450"},{"key":"7_CR19","unstructured":"The Linux Foundation: OpenAPI Initiative (2026). https:\/\/www.openapis.org"}],"container-title":["Lecture Notes in Computer Science","Web Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-29372-5_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T02:44:54Z","timestamp":1781837094000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-29372-5_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"ISBN":["9783032293718","9783032293725"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-29372-5_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]},"assertion":[{"value":"20 June 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The authors have no competing interests related to the content of this article.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Disclosure of Interests"}},{"value":"ICWE","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Web Engineering","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Lyon","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2026","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9 June 2026","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 June 2026","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icwe2026","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icwe2026.webengineering.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}