{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T16:13:26Z","timestamp":1743092006567,"version":"3.40.3"},"publisher-location":"Cham","reference-count":23,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031623615"},{"type":"electronic","value":"9783031623622"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"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":[[2024]]},"DOI":"10.1007\/978-3-031-62362-2_25","type":"book-chapter","created":{"date-parts":[[2024,6,15]],"date-time":"2024-06-15T18:01:48Z","timestamp":1718474508000},"page":"344-359","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["How Many Web APIs Evolve Following Semantic Versioning?"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8144-2606","authenticated-orcid":false,"given":"Souhaila","family":"Serbout","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2748-9665","authenticated-orcid":false,"given":"Cesare","family":"Pautasso","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,6,16]]},"reference":[{"key":"25_CR1","unstructured":"Semantic Versioning. https:\/\/semver.org\/"},{"issue":"4","key":"25_CR2","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3447245","volume":"30","author":"C Bogart","year":"2021","unstructured":"Bogart, C., K\u00e4stner, C., Herbsleb, J., Thung, F.: When and how to make breaking changes: policies and practices in 18 open source software ecosystems. ACM TOSEM 30(4), 1\u201356 (2021)","journal-title":"ACM TOSEM"},{"key":"25_CR3","unstructured":"Daigneau, R.: Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and Restful Web Services. Addison-Wesley, Boston (2012)"},{"key":"25_CR4","doi-asserted-by":"crossref","unstructured":"Dietrich, J., Pearce, D., Stringer, J., Tahir, A., Blincoe, K.: Dependency versioning in the wild. In: Proceedings of 16th International Conference on Mining Software Repositories (MSR), pp. 349\u2013359 (2019)","DOI":"10.1109\/MSR.2019.00061"},{"key":"25_CR5","doi-asserted-by":"crossref","unstructured":"Giretti, A.: API versioning. In: Beginning gRPC with ASP.NET Core 6, pp. 223\u2013237 (2022)","DOI":"10.1007\/978-1-4842-8008-9_6"},{"issue":"4","key":"25_CR6","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1145\/1255421.1255422","volume":"5","author":"M Henning","year":"2007","unstructured":"Henning, M.: API design matters. Queue 5(4), 24\u201336 (2007)","journal-title":"Queue"},{"key":"25_CR7","doi-asserted-by":"crossref","unstructured":"Lam, P., Dietrich, J., Pearce, D.J.: Putting the semantics into semantic versioning. In: Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, pp. 157\u2013179 (2020)","DOI":"10.1145\/3426428.3426922"},{"issue":"8","key":"25_CR8","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3470133","volume":"54","author":"M Lamothe","year":"2021","unstructured":"Lamothe, M., Gu\u00e9h\u00e9neuc, Y.G., Shang, W.: A systematic review of API evolution literature. ACM Comput. Surv. (CSUR) 54(8), 1\u201336 (2021)","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"25_CR9","doi-asserted-by":"crossref","unstructured":"Li, W., Wu, F., Fu, C., Zhou, F.: A large-scale empirical study on semantic versioning in golang ecosystem. In: Proceedings of 38th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 1604\u20131614. IEEE (2023)","DOI":"10.1109\/ASE56229.2023.00140"},{"key":"25_CR10","volume-title":"Continuous API Management","author":"M Medjaoui","year":"2021","unstructured":"Medjaoui, M., Wilde, E., Mitra, R., Amundsen, M.: Continuous API Management. O\u2019Reilly, Sebastopol (2021)"},{"key":"25_CR11","unstructured":"OASDiff. https:\/\/github.com\/Tufin\/oasdiff"},{"key":"25_CR12","doi-asserted-by":"crossref","unstructured":"Ochoa, L., Degueule, T., Falleri, J.R.: Breakbot: analyzing the impact of breaking changes to assist library evolution. In: Proceedings of 44th International Conference on Software Engineering (ICSE): New Ideas and Emerging Results, pp. 26\u201330 (2022)","DOI":"10.1145\/3510455.3512783"},{"issue":"3","key":"25_CR13","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10664-021-10052-y","volume":"27","author":"L Ochoa","year":"2022","unstructured":"Ochoa, L., Degueule, T., Falleri, J.R., Vinju, J.: Breaking bad? Semantic versioning and impact of breaking changes in maven central. Empir. Softw. Eng. 27(3), 1\u201342 (2022)","journal-title":"Empir. Softw. Eng."},{"key":"25_CR14","unstructured":"OpenAPI Initiative. https:\/\/www.openapis.org\/"},{"key":"25_CR15","unstructured":"Peralta, J.H.: Microservice APIs: Using Python, Flask, FastAPI, OpenAPI and More. Simon and Schuster, New York (2023)"},{"key":"25_CR16","doi-asserted-by":"crossref","unstructured":"Pinckney, D., Cassano, F., Guha, A., Bell, J.: A large scale analysis of semantic versioning in NPM. In: IEEE International Working Conference on Mining Software Repositories (2023)","DOI":"10.1109\/MSR59073.2023.00073"},{"key":"25_CR17","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.jss.2016.04.008","volume":"129","author":"S Raemaekers","year":"2017","unstructured":"Raemaekers, S., van Deursen, A., Visser, J.: Semantic versioning and impact of breaking changes in the maven repository. J. Syst. Softw. 129, 140\u2013158 (2017)","journal-title":"J. Syst. Softw."},{"key":"25_CR18","doi-asserted-by":"crossref","unstructured":"Serbout, S., Mu\u00f1oz Hurtado, D.C., Pautasso, C.: Interactively exploring API changes and versioning consistency. In: Proceedings of 11th IEEE Working Conference on Software Visualization (VISSOFT), pp. 28\u201339 (2023)","DOI":"10.1109\/VISSOFT60811.2023.00013"},{"key":"25_CR19","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/978-3-031-34444-2_22","volume-title":"International Conference on Web Engineering","author":"S Serbout","year":"2023","unstructured":"Serbout, S., Pautasso, C.: An empirical study of web API versioning practices. In: Garrig\u00f3s, I., Murillo Rodr\u00edguez, J.M., Wimmer, M. (eds.) ICWE 2023. LNCS, vol. 13893, pp. 303\u2013318. Springer, Cham (2023). https:\/\/doi.org\/10.1007\/978-3-031-34444-2_22"},{"key":"25_CR20","doi-asserted-by":"crossref","unstructured":"Serbout, S., Pautasso, C.: APIstic: a large collection of OpenAPI metrics. In: Proceedings of 21st IEEE\/ACM International Conference on Mining Software Repositories (MSR), Lisbon, Portugal (2024)","DOI":"10.1145\/3643991.3644932"},{"key":"25_CR21","doi-asserted-by":"crossref","unstructured":"Stocker, M., Zimmermann, O.: API refactoring to patterns: catalog, template and tools for remote interface evolution. In: Proceedings of 28th European Conference on Pattern Languages of Programs (EuroPLoP). ACM (2023)","DOI":"10.1145\/3628034.3628073"},{"key":"25_CR22","doi-asserted-by":"crossref","unstructured":"Zhang, L., et al.: Has my release disobeyed semantic versioning? Static detection based on semantic differencing. In: Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering, pp. 1\u201312 (2022)","DOI":"10.1145\/3551349.3556956"},{"key":"25_CR23","volume-title":"Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges","author":"O Zimmermann","year":"2022","unstructured":"Zimmermann, O., Stocker, M., Lubke, D., Zdun, U., Pautasso, C.: Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges. Addison-Wesley, Boston (2022)"}],"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-031-62362-2_25","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,21]],"date-time":"2024-11-21T23:10:38Z","timestamp":1732230638000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-62362-2_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031623615","9783031623622"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-62362-2_25","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"16 June 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"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":"Tampere","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Finland","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17 June 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 June 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icwe2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icwe2024.webengineering.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}