{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,23]],"date-time":"2025-04-23T22:23:58Z","timestamp":1745447038987,"version":"3.40.3"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030110291"},{"type":"electronic","value":"9783030110307"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-11030-7_2","type":"book-chapter","created":{"date-parts":[[2019,1,31]],"date-time":"2019-01-31T04:13:06Z","timestamp":1548907986000},"page":"9-33","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["A Model-Driven Method for Fast Building Consistent Web Services from OpenAPI-Compatible Models"],"prefix":"10.1007","author":[{"given":"David","family":"Sferruzza","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J\u00e9r\u00f4me","family":"Rocheteau","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Attiogb\u00e9","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arnaud","family":"Lanoix","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,2,1]]},"reference":[{"key":"2_CR1","unstructured":"Open API Initiative: OpenAPI Specification (2017). \n                  https:\/\/github.com\/OAI\/OpenAPI-Specification\/blob\/master\/versions\/3.0.1.md"},{"key":"2_CR2","unstructured":"RAML Workgroup: RAML (2016). \n                  https:\/\/raml.org\/"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"DeRemer, F., Kron, H.: Programming-in-the large versus programming-in-the-small. In: ACM SIGPLAN Notices, vol. 10, pp. 114\u2013121. ACM (1975)","DOI":"10.1145\/390016.808431"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Bernardi, M.L., Cimitile, M., Di Lucca, G., Maria Maggi, F.: M3D: a tool for the model driven development of web applications. In: Proceedings of the Twelfth International Workshop on Web Information and Data Management, pp. 73\u201380 (2012)","DOI":"10.1145\/2389936.2389951"},{"key":"2_CR5","unstructured":"Rocheteau, J., Sferruzza, D.: Reifier: Model-Driven Engineering of Component-Based and Service-Oriented JEE Applications (2016)"},{"key":"2_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1007\/978-3-319-42061-5_13","volume-title":"Modelling Foundations and Applications","author":"M Scheidgen","year":"2016","unstructured":"Scheidgen, M., Efftinge, S., Marticke, F.: Metamodeling vs metaprogramming: a case study on developing client libraries for REST APIs. In: W\u0105sowski, A., L\u00f6nn, H. (eds.) ECMFA 2016. LNCS, vol. 9764, pp. 205\u2013216. Springer, Cham (2016). \n                  https:\/\/doi.org\/10.1007\/978-3-319-42061-5_13"},{"key":"2_CR7","unstructured":"Sferruzza, D.: Safe Web Services Generator (2017). \n                  https:\/\/gitlab.startup-palace.com\/research\/swsg"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Sferruzza, D., Rocheteau, J., Attiogb\u00e9, C., Lanoix, A.: A Model-Driven Method for Fast Building Consistent Web Services in Practice (2018)","DOI":"10.5220\/0006531900150024"},{"key":"2_CR9","doi-asserted-by":"crossref","unstructured":"Bernardi, M.L., Cimitile, M., Maggi, F.M.: Automated development of constraint-driven web applications. In: Proceedings of the 31st Annual ACM Symposium on Applied Computing, pp. 1196\u20131203. ACM (2016)","DOI":"10.1145\/2851613.2851665"},{"key":"2_CR10","doi-asserted-by":"crossref","unstructured":"Fu, X., Bultan, T., Su, J.: Analysis of interacting BPEL web services. In: Proceedings of the 13th International World Wide Web Conference. Citeseer (2004)","DOI":"10.1145\/988672.988756"},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Gronmo, R., Skogan, D., Solheim, I., Oldevik, J.: Model-driven web services development. In: e-Technology, e-Commerce and e-Service, pp. 42\u201345. IEEE (2004)","DOI":"10.1109\/EEE.2004.1287288"},{"key":"2_CR12","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/s00450-009-0057-9","volume":"23","author":"WMP Aalst van der","year":"2009","unstructured":"van der Aalst, W.M.P., Pesic, M., Schonenberg, H.: Declarative workflows: balancing between flexibility and support. Comp. Sci. Res. Dev. 23, 99\u2013113 (2009)","journal-title":"Comp. Sci. Res. Dev."},{"key":"2_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"453","DOI":"10.1007\/978-3-319-69035-3_32","volume-title":"Service-Oriented Computing","author":"H Cao","year":"2017","unstructured":"Cao, H., Falleri, J.-R., Blanc, X.: Automated generation of REST API specification from plain HTML documentation. In: Maximilien, M., Vallecillo, A., Wang, J., Oriol, M. (eds.) ICSOC 2017. LNCS, vol. 10601, pp. 453\u2013461. Springer, Cham (2017). \n                  https:\/\/doi.org\/10.1007\/978-3-319-69035-3_32"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1007\/978-3-319-67262-5_12","volume-title":"Service-Oriented and Cloud Computing","author":"M Cremaschi","year":"2017","unstructured":"Cremaschi, M., De Paoli, F.: Toward automatic semantic API descriptions to support services composition. In: De Paoli, F., Schulte, S., Broch Johnsen, E. (eds.) ESOCC 2017. LNCS, vol. 10465, pp. 159\u2013167. Springer, Cham (2017). \n                  https:\/\/doi.org\/10.1007\/978-3-319-67262-5_12"},{"key":"2_CR15","unstructured":"Tsouroplis, R., Petychakis, M., Alvertis, I., Biliri, E., Askounis, D.: Community-based API builder to manage APIs and their connections with Cloud-based Services. In: CAiSE Forum, pp. 17\u201323 (2015)"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Schwichtenberg, S., Gerth, C., Engels, G.: From open API to semantic specifications and code adapters. In: 2017 IEEE International Conference on Web Services (ICWS), pp. 484\u2013491. IEEE (2017)","DOI":"10.1109\/ICWS.2017.56"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Willighagen, E., M\u00e9lius, J.: Automatic OpenAPI to Bio.tools Conversion (2017)","DOI":"10.1101\/170274"},{"issue":"1","key":"2_CR18","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1109\/MCOMSTD.2017.1600004ST","volume":"1","author":"J Pugaczewski","year":"2017","unstructured":"Pugaczewski, J., Cummings, T., Hunter, D., Michalik, B.: Software engineering methodology for development of APIs for network management using the MEF LSO framework. IEEE Commun. Stand. Mag. 1(1), 92\u201396 (2017)","journal-title":"IEEE Commun. Stand. Mag."},{"key":"2_CR19","unstructured":"SmartBear Software: Swagger Code Generator (2018). \n                  https:\/\/github.com\/swagger-api\/swagger-codegen\/"},{"key":"2_CR20","doi-asserted-by":"crossref","unstructured":"Wadler, P.: The essence of functional programming. In: Proceedings of the 19th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 1\u201314. ACM (1992)","DOI":"10.1145\/143165.143169"},{"key":"2_CR21","unstructured":"SmartBear Software: Swagger Editor (2018). \n                  https:\/\/github.com\/swagger-api\/swagger-editor"},{"key":"2_CR22","unstructured":"SmartBear Software: Swagger UI (2018). \n                  https:\/\/github.com\/swagger-api\/swagger-UI"},{"key":"2_CR23","unstructured":"Apiary: Dredd (2017). \n                  https:\/\/github.com\/apiaryio\/dredd"},{"key":"2_CR24","unstructured":"van der Lee, M.: PHPSwaggerGen (2017). \n                  https:\/\/github.com\/vanderlee\/PHPSwaggerGen"},{"key":"2_CR25","unstructured":"Open API Initiative: The Petstore Example (2017). \n                  https:\/\/github.com\/OAI\/OpenAPI-Specification\/blob\/3.0.1\/examples\/v3.0\/petstore-expanded.yaml"},{"key":"2_CR26","unstructured":"Lopes, P., Guardiani, F.: Slush-vertx (2017). \n                  https:\/\/github.com\/pmlopes\/slush-vertx"},{"key":"2_CR27","unstructured":"Sferruzza, D.: Specification of SWSG extensions for OpenAPI (2018). \n                  https:\/\/gitlab.startup-palace.com\/research\/swsg\/tree\/master\/openapi-extensions-specification\/1.0.0.md"},{"key":"2_CR28","unstructured":"Internet Engineering Task Force: JSON Schema: A Media Type for Describing JSON Documents (2016). \n                  https:\/\/tools.ietf.org\/html\/draft-wright-json-schema-00"},{"key":"2_CR29","unstructured":"The PHP Group: PHP (2016). \n                  https:\/\/php.net\/"},{"key":"2_CR30","unstructured":"Otwel, T.: Laravel (2016). \n                  https:\/\/laravel.com\/"}],"container-title":["Communications in Computer and Information Science","Model-Driven Engineering and Software Development"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-11030-7_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T23:57:45Z","timestamp":1558396665000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-11030-7_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030110291","9783030110307"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-11030-7_2","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"1 February 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"MODELSWARD","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Model-Driven Engineering and Software Development","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Funchal","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Portugal","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 January 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 January 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"modelsward2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.modelsward.org\/?y=2018","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"Primoris","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"101","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"29","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"28","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"29% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}}]}}