{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,17]],"date-time":"2026-01-17T07:38:03Z","timestamp":1768635483665,"version":"3.49.0"},"publisher-location":"Cham","reference-count":33,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031485381","type":"print"},{"value":"9783031485398","type":"electronic"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"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":[[2023]]},"DOI":"10.1007\/978-3-031-48539-8_4","type":"book-chapter","created":{"date-parts":[[2023,11,25]],"date-time":"2023-11-25T06:01:30Z","timestamp":1700892090000},"page":"61-77","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Protocol-Based Engineering of\u00a0Microservices"],"prefix":"10.1007","author":[{"given":"Aditya K.","family":"Khadse","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Samuel H.","family":"Christie V","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Munindar P.","family":"Singh","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amit K.","family":"Chopra","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,11,26]]},"reference":[{"key":"4_CR1","unstructured":"Ao, S.: How Alibaba is using Dapr. https:\/\/blog.dapr.io\/posts\/2021\/03\/19\/how-alibaba-is-using-dapr\/. Accessed 19 Feb 2023"},{"key":"4_CR2","doi-asserted-by":"publisher","unstructured":"Baldoni, M., Baroglio, C., Chopra, A.K., Desai, N., Patti, V., Singh, M.P.: Choice, interoperability, and conformance in interaction protocols and service choreographies. In: Proceedings of the 8th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pp. 843\u2013850. IFAAMAS, Budapest (2009). https:\/\/doi.org\/10.5555\/1558109.1558129","DOI":"10.5555\/1558109.1558129"},{"key":"4_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"339","DOI":"10.1007\/11948148_28","volume-title":"Service-Oriented Computing \u2013 ICSOC 2006","author":"M Baldoni","year":"2006","unstructured":"Baldoni, M., Baroglio, C., Martelli, A., Patti, V.: A priori conformance verification for guaranteeing interoperability in open environments. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 339\u2013351. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/11948148_28"},{"issue":"1","key":"4_CR4","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/s10458-022-09590-6","volume":"37","author":"M Baldoni","year":"2023","unstructured":"Baldoni, M., Baroglio, C., Micalizio, R., Tedeschi, S.: Accountability in multi-agent organizations: from conceptual design to agent programming. J. Auton. Agents Multi-Agent Syst. (JAAMAS) 37(1), 7 (2023). https:\/\/doi.org\/10.1007\/s10458-022-09590-6","journal-title":"J. Auton. Agents Multi-Agent Syst. (JAAMAS)"},{"key":"4_CR5","series-title":"Studies in Computational Intelligence","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1007\/978-3-319-10422-5_10","volume-title":"Intelligent Distributed Computing VIII","author":"D Briola","year":"2015","unstructured":"Briola, D., Mascardi, V., Ancona, D.: Distributed runtime verification of JADE multiagent systems. In: Camacho, D., Braubach, L., Venticinque, S., Badica, C. (eds.) Intelligent Distributed Computing VIII. Studies in Computational Intelligence, pp. 81\u201391. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-10422-5_10"},{"issue":"6","key":"4_CR6","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1109\/MIC.2021.3106835","volume":"25","author":"AK Chopra","year":"2021","unstructured":"Chopra, A.K., Singh, M.P.: Accountability as a foundation for requirements in sociotechnical systems. IEEE Internet Comput. (IC) 25(6), 33\u201341 (2021). https:\/\/doi.org\/10.1109\/MIC.2021.3106835","journal-title":"IEEE Internet Comput. (IC)"},{"key":"4_CR7","unstructured":"Christie, S.: Kiko. https:\/\/gitlab.com\/masr\/bspl\/-\/tree\/kiko\/. Accessed 15 Feb 2023"},{"issue":"5","key":"4_CR8","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1109\/MC.2021.3052147","volume":"54","author":"SHV Christie","year":"2021","unstructured":"Christie, S.H.V., Chopra, A.K., Singh, M.P.: Bungie: improving fault tolerance via extensible application-level protocols. IEEE Comput. 54(5), 44\u201353 (2021). https:\/\/doi.org\/10.1109\/MC.2021.3052147","journal-title":"IEEE Comput."},{"key":"4_CR9","doi-asserted-by":"publisher","unstructured":"Christie, S.H.V., Chopra, A.K., Singh, M.P.: Deserv: decentralized serverless computing. In: Proceedings of the 19th IEEE International Conference on Web Services (ICWS), pp. 51\u201360. IEEE Computer Society, Virtual (2021). https:\/\/doi.org\/10.1109\/ICWS53863.2021.00020","DOI":"10.1109\/ICWS53863.2021.00020"},{"key":"4_CR10","doi-asserted-by":"publisher","unstructured":"Christie, S.H.V., Chopra, A.K., Singh, M.P.: Mandrake: multiagent systems as a basis for programming fault-tolerant decentralized applications. J. Auton. Agents Multi-Agent Syst. (JAAMAS) 36(1), 16:1\u201316:30 (2022). https:\/\/doi.org\/10.1007\/s10458-021-09540-8","DOI":"10.1007\/s10458-021-09540-8"},{"key":"4_CR11","unstructured":"Christie, S.H.V., Singh, M.P., Chopra, A.K.: Kiko: programming agents to enact interaction protocols. In: Proceedings of the 22nd International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pp. 1\u201310. IFAAMAS, London (2023)"},{"key":"4_CR12","doi-asserted-by":"publisher","first-page":"285","DOI":"10.1007\/978-3-030-25693-7_15","volume-title":"Engineering Multi-Agent Systems","author":"A Ciortea","year":"2019","unstructured":"Ciortea, A., Boissier, O., Ricci, A.: Engineering world-wide multi-agent systems with hypermedia. In: Weyns, D., Mascardi, V., Ricci, A. (eds.) EMAS. LNCS, pp. 285\u2013301. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-25693-7_15"},{"key":"4_CR13","unstructured":"Ciortea, A., Mayer, S., Gandon, F., Boissier, O., Ricci, A., Zimmermann, A.: A decade in hindsight: the missing bridge between multi-agent systems and the world wide web. In: Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, pp. 1659\u20131663. AAMAS 2019, International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC (2019)"},{"key":"4_CR14","unstructured":"Dapr: Dapr - Distributed Application Runtime (2019). https:\/\/dapr.io\/. Accessed 14 Feb 2023"},{"issue":"12","key":"4_CR15","doi-asserted-by":"publisher","first-page":"1015","DOI":"10.1109\/TSE.2005.140","volume":"31","author":"N Desai","year":"2005","unstructured":"Desai, N., Mallya, A.U., Chopra, A.K., Singh, M.P.: Interaction protocols as design abstractions for business processes. IEEE Trans. Software Eng. 31(12), 1015\u20131027 (2005). https:\/\/doi.org\/10.1109\/TSE.2005.140","journal-title":"IEEE Trans. Software Eng."},{"key":"4_CR16","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/11916291_6","volume-title":"Agent-Oriented Information Systems III","author":"N Desai","year":"2006","unstructured":"Desai, N., Mallya, A.U., Chopra, A.K., Singh, M.P.: OWL-P: a methodology for business process development. In: Kolp, M., Bresciani, P., Henderson-Sellers, B., Winikoff, M. (eds.) AOIS -2005. LNCS (LNAI), vol. 3529, pp. 79\u201394. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/11916291_6"},{"key":"4_CR17","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1007\/978-3-030-51417-4_3","volume-title":"Engineering Multi-Agent Systems","author":"A Ferrando","year":"2020","unstructured":"Ferrando, A., Winikoff, M., Cranefield, S., Dignum, F., Mascardi, V.: On enactability of agent interaction protocols: towards a unified approach. In: Dennis, L.A., Bordini, R.H., Lesp\u00e9rance, Y. (eds.) EMAS 2019. LNCS (LNAI), vol. 12058, pp. 43\u201364. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-51417-4_3"},{"issue":"3","key":"4_CR18","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1109\/MS.2018.2141039","volume":"35","author":"P Jamshidi","year":"2018","unstructured":"Jamshidi, P., Pahl, C., Mendon\u00e7a, N.C., Lewis, J., Tilkov, S.: Microservices: the journey so far and challenges ahead. IEEE Softw. 35(3), 24\u201335 (2018). https:\/\/doi.org\/10.1109\/MS.2018.2141039","journal-title":"IEEE Softw."},{"key":"4_CR19","unstructured":"Microsoft: Bosch builds smart homes using Dapr and Azure. https:\/\/customers.microsoft.com\/en-us\/story\/1435725395247777374-bosch-builds-smart-homes-using-dapr-azure. Accessed 19 Feb 2023"},{"key":"4_CR20","unstructured":"PwC: Cloud business survey. https:\/\/www.pwc.com\/us\/en\/tech-effect\/cloud\/cloud-business-survey.html. Accessed 14 Feb 2023"},{"key":"4_CR21","unstructured":"Richardson, C.: Monolithic architecture pattern. https:\/\/microservices.io\/patterns\/monolithic.html. Accessed 8 Feb 2023"},{"key":"4_CR22","doi-asserted-by":"publisher","unstructured":"Singh, M.P.: Synthesizing distributed constrained events from transactional workflow specifications. In: Proceedings of the 12th International Conference on Data Engineering (ICDE), pp. 616\u2013623. IEEE, New Orleans (1996). https:\/\/doi.org\/10.1109\/ICDE.1996.492212","DOI":"10.1109\/ICDE.1996.492212"},{"key":"4_CR23","doi-asserted-by":"publisher","unstructured":"Singh, M.P.: Distributed enactment of multiagent workflows: temporal logic for web service composition. In: Proceedings of the 2nd International Joint Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pp. 907\u2013914. ACM Press, Melbourne (2003). https:\/\/doi.org\/10.1145\/860575.860721","DOI":"10.1145\/860575.860721"},{"key":"4_CR24","doi-asserted-by":"publisher","unstructured":"Singh, M.P.: Information-driven interaction-oriented programming: BSPL, the blindingly simple protocol language. In: Proceedings of the 10th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pp. 491\u2013498. IFAAMAS, Taipei (2011). https:\/\/doi.org\/10.5555\/2031678.2031687","DOI":"10.5555\/2031678.2031687"},{"key":"4_CR25","doi-asserted-by":"publisher","unstructured":"Singh, M.P.: LoST: local state transfer\u2013an architectural style for the distributed enactment of business protocols. In: Proceedings of the 9th IEEE International Conference on Web Services (ICWS), pp. 57\u201364. IEEE Computer Society, Washington, DC (2011). https:\/\/doi.org\/10.1109\/ICWS.2011.48","DOI":"10.1109\/ICWS.2011.48"},{"issue":"11","key":"4_CR26","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1109\/MC.2009.347","volume":"42","author":"MP Singh","year":"2009","unstructured":"Singh, M.P., Chopra, A.K., Desai, N.: Commitment-based service-oriented architecture. IEEE Comput. 42(11), 72\u201379 (2009). https:\/\/doi.org\/10.1109\/MC.2009.347","journal-title":"IEEE Comput."},{"key":"4_CR27","unstructured":"Stack Overflow: Stack Overflow 2022 Developer Survey. https:\/\/survey.stackoverflow.co\/2022\/. Accessed 14 Feb 2023"},{"key":"4_CR28","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1007\/978-3-030-29193-8_7","volume-title":"Cloud Computing and Services Science","author":"D Taibi","year":"2019","unstructured":"Taibi, D., Lenarduzzi, V., Pahl, C.: Continuous architecting with microservices and DevOps: a systematic mapping study. In: Mu\u00f1oz, V.M., Ferguson, D., Helfert, M., Pahl, C. (eds.) CLOSER 2018. CCIS, vol. 1073, pp. 126\u2013151. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-29193-8_7"},{"issue":"1","key":"4_CR29","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1109\/MS.2015.11","volume":"32","author":"J Th\u00f6nes","year":"2015","unstructured":"Th\u00f6nes, J.: Microservices. IEEE Softw. 32(1), 116\u2013116 (2015). https:\/\/doi.org\/10.1109\/MS.2015.11","journal-title":"IEEE Softw."},{"key":"4_CR30","doi-asserted-by":"publisher","unstructured":"Tighilt, R., et al.: On the study of microservices antipatterns: a catalog proposal. In: Proceedings of the European Conference on Pattern Languages of Programs 2020. EuroPLoP 2020, Association for Computing Machinery, New York, NY, USA (2020). https:\/\/doi.org\/10.1145\/3424771.3424812","DOI":"10.1145\/3424771.3424812"},{"issue":"4","key":"4_CR31","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10664-020-09910-y","volume":"26","author":"Y Wang","year":"2021","unstructured":"Wang, Y., Kadiyala, H., Rubin, J.: Promises and challenges of microservices: an exploratory study. Empir. Softw. Eng. 26(4), 1\u201344 (2021). https:\/\/doi.org\/10.1007\/s10664-020-09910-y","journal-title":"Empir. Softw. Eng."},{"key":"4_CR32","unstructured":"van Wijk, E., Molenkamp, S., Hompus, M., Kordowski, A.: Dapr traffic control sample. https:\/\/github.com\/EdwinVW\/dapr-traffic-control. Accessed 15 Feb 2023"},{"issue":"1","key":"4_CR33","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1007\/s10458-017-9373-9","volume":"32","author":"M Winikoff","year":"2017","unstructured":"Winikoff, M., Yadav, N., Padgham, L.: A new hierarchical agent protocol notation. Auton. Agent. Multi-Agent Syst. 32(1), 59\u2013133 (2017). https:\/\/doi.org\/10.1007\/s10458-017-9373-9","journal-title":"Auton. Agent. Multi-Agent Syst."}],"container-title":["Lecture Notes in Computer Science","Engineering Multi-Agent Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-48539-8_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,25]],"date-time":"2023-11-25T06:07:31Z","timestamp":1700892451000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-48539-8_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031485381","9783031485398"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-48539-8_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"26 November 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"EMAS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Engineering Multi-Agent Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"London","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"United Kingdom","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"29 May 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30 May 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"emas2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/emas.in.tu-clausthal.de\/2023\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"25","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"11","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"7","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"44% - 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 (provided by the conference organizers)"}},{"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 (provided by the conference organizers)"}},{"value":"1-2","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}