{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,2]],"date-time":"2026-03-02T07:54:53Z","timestamp":1772438093597,"version":"3.50.1"},"publisher-location":"Cham","reference-count":28,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032021373","type":"print"},{"value":"9783032021380","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,8,20]],"date-time":"2025-08-20T00:00:00Z","timestamp":1755648000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,8,20]],"date-time":"2025-08-20T00:00:00Z","timestamp":1755648000000},"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-02138-0_18","type":"book-chapter","created":{"date-parts":[[2025,8,30]],"date-time":"2025-08-30T02:28:40Z","timestamp":1756520920000},"page":"276-293","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Data-Driven Understanding of\u00a0Design Decisions in\u00a0Pattern-Based Microservices Architecture"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1765-7872","authenticated-orcid":false,"given":"J. Andres","family":"Diaz-Pace","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7675-6942","authenticated-orcid":false,"given":"Catia","family":"Trubiani","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6735-8301","authenticated-orcid":false,"given":"David","family":"Garlan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,8,20]]},"reference":[{"key":"18_CR1","doi-asserted-by":"publisher","unstructured":"Ahmad, H., Treude, C., Wagner, M., Szabo, C.: Smart HPA: a resource-efficient horizontal pod auto-scaler for microservice architectures. In: 2024 IEEE 21st International Conference on Software Architecture (ICSA), Hyderabad, India, pp. 46\u201357 (2024). https:\/\/doi.org\/10.1109\/ICSA59870.2024.00013","DOI":"10.1109\/ICSA59870.2024.00013"},{"issue":"6","key":"18_CR2","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1109\/MIC.2019.2951094","volume":"23","author":"A Akbulut","year":"2019","unstructured":"Akbulut, A., Perros, H.G.: Performance analysis of microservice design patterns. IEEE Internet Comput. 23(6), 19\u201327 (2019)","journal-title":"IEEE Internet Comput."},{"issue":"6","key":"18_CR3","doi-asserted-by":"publisher","first-page":"3372","DOI":"10.1109\/TSC.2021.3098178","volume":"15","author":"A Amiri","year":"2021","unstructured":"Amiri, A., Zdun, U., Hoorn, A.V.: Modeling and empirical validation of reliability and performance trade-offs of dynamic routing in service- and cloud-based architectures. IEEE Trans. Serv. Comput. 15(6), 3372\u20133386 (2021)","journal-title":"IEEE Trans. Serv. Comput."},{"key":"18_CR4","unstructured":"Breiman, L., Friedman, J.H., Olshen, R.A., Stone, C.J.: Classification and regression trees (1984)"},{"issue":"1","key":"18_CR5","doi-asserted-by":"publisher","first-page":"34","DOI":"10.1016\/j.techfore.2009.08.002","volume":"77","author":"BP Bryant","year":"2010","unstructured":"Bryant, B.P., Lempert, R.J.: Thinking inside the box: a participatory, computer-assisted approach to scenario discovery. Technol. Forecast. Soc. Chang. 77(1), 34\u201349 (2010)","journal-title":"Technol. Forecast. Soc. Chang."},{"key":"18_CR6","doi-asserted-by":"crossref","unstructured":"Di, P., Liu, B., Gao, Y.: MicroFuzz: an efficient fuzzing framework for microservices. In: Proceedings of the International Conference on Software Engineering (ICSE) \u2013 Software Engineering in Practice Track (2024, to appear)","DOI":"10.1145\/3639477.3639723"},{"issue":"2","key":"18_CR7","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1023\/A:1008894516817","volume":"9","author":"JH Friedman","year":"1999","unstructured":"Friedman, J.H., Fisher, N.I.: Bump hunting in high-dimensional data. Stat. Comput. 9(2), 123\u2013143 (1999)","journal-title":"Stat. Comput."},{"issue":"3","key":"18_CR8","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)","journal-title":"IEEE Softw."},{"key":"18_CR9","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1016\/j.jss.2018.03.063","volume":"141","author":"F Khomh","year":"2018","unstructured":"Khomh, F., Abtahizadeh, S.A.: Understanding the impact of cloud patterns on performance and energy consumption. J. Syst. Softw. 141, 151\u2013170 (2018)","journal-title":"J. Syst. Softw."},{"key":"18_CR10","unstructured":"Lazowska, E.D., Zahorjan, J., Graham, G.S., Sevcik, K.C.: Quantitative System Performance - Computer System Analysis Using Queueing Network Models. Prentice Hall (1984)"},{"key":"18_CR11","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106449","volume":"131","author":"S Li","year":"2021","unstructured":"Li, S., et al.: Understanding and addressing quality attributes of microservices architecture: a systematic literature review. Inf. Softw. Technol. 131, 106449 (2021)","journal-title":"Inf. Softw. Technol."},{"issue":"5","key":"18_CR12","doi-asserted-by":"publisher","first-page":"3087","DOI":"10.1109\/TDSC.2021.3083671","volume":"19","author":"M Ma","year":"2022","unstructured":"Ma, M., Lin, W., Pan, D., Wang, P.: ServiceRank: root cause identification of anomaly in large-scale microservice architectures. IEEE Trans. Dependable Secure Comput. 19(5), 3087\u20133100 (2022)","journal-title":"IEEE Trans. Dependable Secure Comput."},{"issue":"34","key":"18_CR13","first-page":"597","volume":"1","author":"RC Martin","year":"2000","unstructured":"Martin, R.C.: Design principles and design patterns. Object Mentor 1(34), 597 (2000)","journal-title":"Object Mentor"},{"key":"18_CR14","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2024.112183","volume":"218","author":"W Meijer","year":"2024","unstructured":"Meijer, W., Trubiani, C., Aleti, A.: Experimental evaluation of architectural software performance design patterns in microservices. J. Syst. Softw. 218, 112183 (2024)","journal-title":"J. Syst. Softw."},{"key":"18_CR15","doi-asserted-by":"crossref","unstructured":"Ngo, K.L., Mukherjee, J., Jiang, Z.M., Litoiu, M.: Evaluating the scalability and elasticity of function as a service platform. In: Proceedings of the International Conference on Performance Engineering (ICPE), pp. 117\u2013124 (2022)","DOI":"10.1145\/3489525.3511682"},{"key":"18_CR16","doi-asserted-by":"crossref","unstructured":"Pinciroli, R., Aleti, A., Trubiani, C.: Performance modeling and analysis of design patterns for microservice systems. In: Proceedings of the International Conference on Software Architecture (ICSA), pp. 35\u201346 (2023)","DOI":"10.1109\/ICSA56044.2023.00012"},{"key":"18_CR17","doi-asserted-by":"crossref","unstructured":"Qu\u00e9val, P.J., Zdun, U.: Extracting the architecture of microservices: an approach for explainability and traceability. In: Proceedings of the European Conference on Software Architecture (ECSA), pp. 346\u2013353 (2023)","DOI":"10.1007\/978-3-031-42592-9_24"},{"key":"18_CR18","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1016\/j.jss.2019.01.001","volume":"150","author":"P Di Francesco","year":"2019","unstructured":"Di Francesco, P., Lago, P., Malavolta, I.: Architecting with microservices: a systematic mapping study. J. Syst. Softw. 150, 77\u201397 (2019)","journal-title":"J. Syst. Softw."},{"key":"18_CR19","unstructured":"Microsoft Learn: Cloud Design Patterns (2022). https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/patterns\/. Accessed Apr 2024"},{"issue":"6","key":"18_CR20","doi-asserted-by":"publisher","first-page":"2128","DOI":"10.1109\/TSE.2021.3052177","volume":"48","author":"TB Sousa","year":"2022","unstructured":"Sousa, T.B., Ferreira, H.S., Correia, F.F.: A survey on the adoption of patterns for engineering software for the cloud. IEEE Trans. Software Eng. 48(6), 2128\u20132140 (2022)","journal-title":"IEEE Trans. Software Eng."},{"issue":"1","key":"18_CR21","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 (2015)","journal-title":"IEEE Softw."},{"key":"18_CR22","doi-asserted-by":"crossref","unstructured":"Tundo, A., Mobilio, M., Riganelli, O., Mariani, L.: Monitoring probe deployment patterns for cloud-native applications: definition and empirical assessment. IEEE Trans. Serv. Comput. (2024)","DOI":"10.1109\/TSC.2024.3349648"},{"key":"18_CR23","doi-asserted-by":"crossref","unstructured":"Vale, G., Correia, F.F., Guerra, E.M., de\u00a0Oliveira\u00a0Rosa, T., Fritzsch, J., Bogner, J.: Designing microservice systems using patterns: an empirical study on quality trade-offs. In: Proceedings of the International Conference on Software Architecture (ICSA), pp. 69\u201379 (2022)","DOI":"10.1109\/ICSA53651.2022.00015"},{"key":"18_CR24","doi-asserted-by":"crossref","unstructured":"Wijerathna, L., Aleti, A., Bi, T., Tang, A.: Mining and relating design contexts and design patterns from stack overflow. Empir. Softw. Eng. 27(1), 8:1\u20138:53 (2022)","DOI":"10.1007\/s10664-021-10034-0"},{"key":"18_CR25","unstructured":"Zhang, C., Dardik, I., Meira-G\u00f3es, R., Garlan, D., Kang, E.: Fortis: a tool for analysis and repair of robust software systems. In: Proceedings of the International Conference on Formal Methods in Computer-Aided Design (FMCAD), pp.\u00a01\u20139 (2023)"},{"key":"18_CR26","doi-asserted-by":"crossref","unstructured":"Zhang, C., Garlan, D., Kang, E.: A behavioral notion of robustness for software systems. In: Proceedings of the Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE), pp. 1\u201312 (2020)","DOI":"10.1145\/3368089.3409753"},{"key":"18_CR27","doi-asserted-by":"crossref","unstructured":"Zhang, C., Saluja, T., Meira-G\u00f3es, R., Bolton, M., Garlan, D., Kang, E.: Robustification of behavioral designs against environmental deviations. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 423\u2013434 (2023)","DOI":"10.1109\/ICSE48619.2023.00046"},{"key":"18_CR28","doi-asserted-by":"crossref","unstructured":"Zhang, C., Dong, Z., Peng, X., Zhang, B., Chen, M.: Trace-based multi-dimensional root cause localization of performance issues in microservice systems. In: Proceedings of the International Conference on Software Engineering (ICSE), p. 894 (2024)","DOI":"10.1145\/3597503.3639088"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-02138-0_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,2]],"date-time":"2026-03-02T07:00:09Z","timestamp":1772434809000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-02138-0_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,8,20]]},"ISBN":["9783032021373","9783032021380"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-02138-0_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,8,20]]},"assertion":[{"value":"20 August 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ECSA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Software Architecture","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Limassol","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Cyprus","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":"15 September 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19 September 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/ecsa-2025","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}