{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,10]],"date-time":"2026-07-10T00:56:24Z","timestamp":1783644984543,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":82,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,11,5]],"date-time":"2024-11-05T00:00:00Z","timestamp":1730764800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,11,5]]},"DOI":"10.1145\/3701625.3701678","type":"proceedings-article","created":{"date-parts":[[2024,12,21]],"date-time":"2024-12-21T11:39:16Z","timestamp":1734781156000},"page":"406-416","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["A proposed catalog of development patterns for fault-tolerant microservices"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0006-9902-0192","authenticated-orcid":false,"given":"F\u00e1bio de Souza","family":"Miranda","sequence":"first","affiliation":[{"name":"Federal University of Par\u00e1, Bel\u00e9m, Par\u00e1, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-7041-3854","authenticated-orcid":false,"given":"Daniel Saavedra","family":"dos Santos","sequence":"additional","affiliation":[{"name":"Federal University of Par\u00e1, Bel\u00e9m, Par\u00e1, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5242-4938","authenticated-orcid":false,"given":"Ricardo Ferreira","family":"Vilela","sequence":"additional","affiliation":[{"name":"Federal University of Cariri, Juazeiro do Norte, Cear\u00e1, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7557-9091","authenticated-orcid":false,"given":"Wesley Klewerton Guez","family":"Assun\u00e7\u00e3o","sequence":"additional","affiliation":[{"name":"North Carolina State University, Raleigh, North Carolina, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0456-8547","authenticated-orcid":false,"given":"Reginaldo Cordeiro","family":"dos Santos","sequence":"additional","affiliation":[{"name":"Federal University of Par\u00e1, Bel\u00e9m, Par\u00e1, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8562-6384","authenticated-orcid":false,"given":"Victor Hugo Santiago Costa","family":"Pinto","sequence":"additional","affiliation":[{"name":"Federal University of Par\u00e1, Bel\u00e9m, Par\u00e1, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,12,21]]},"reference":[{"key":"e_1_3_3_2_2_2","volume-title":"2017 IEEE International Conference on Software Architecture (ICSA)","unstructured":"[n. d.]. Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption. In 2017 IEEE International Conference on Software Architecture (ICSA). https:\/\/doi.org\/10.1109 \/ ICSA.2017.24"},{"key":"e_1_3_3_2_3_2","unstructured":"ActiveMQ. [n. d.]. ActiveMQ. https:\/\/activemq.apache.org\/."},{"key":"e_1_3_3_2_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/SOCA.2016.15"},{"key":"e_1_3_3_2_5_2","doi-asserted-by":"crossref","unstructured":"Richard Amankwah Patrick\u00a0Kwaku Kudjo and Samuel\u00a0Yeboah Antwi. 2017. Evaluation of software vulnerability detection methods and tools: a review. International Journal of Computer Applications 169 8 (2017) 22\u20137.","DOI":"10.5120\/ijca2017914750"},{"key":"e_1_3_3_2_6_2","unstructured":"Axon. [n. d.]. Axon. https:\/\/axoniq.io\/."},{"key":"e_1_3_3_2_7_2","doi-asserted-by":"crossref","unstructured":"Lars Bratthall and Magne J\u00f8rgensen. 2002. Can you trust a single data source exploratory software engineering case study? Empirical Software Engineering 7 1 (2002) 9\u201326.","DOI":"10.1023\/A:1014866909191"},{"key":"e_1_3_3_2_8_2","doi-asserted-by":"crossref","unstructured":"Ramaswamy Chandramouli. 2019. Microservices-based Application Systems. NIST Special Publication 800 (2019) 204.","DOI":"10.6028\/NIST.SP.800-204-draft"},{"key":"e_1_3_3_2_9_2","unstructured":"chaostoolkit. [n. d.]. chaostoolkit. https:\/\/chaostoolkit.org\/."},{"key":"e_1_3_3_2_10_2","volume-title":"Research design: Qualitative, quantitative, and mixed methods approaches","author":"Creswell John\u00a0W","year":"2017","unstructured":"John\u00a0W Creswell and J\u00a0David Creswell. 2017. Research design: Qualitative, quantitative, and mixed methods approaches. Sage publications."},{"key":"e_1_3_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2011.36"},{"key":"e_1_3_3_2_12_2","doi-asserted-by":"crossref","unstructured":"Saulo\u00a0S de Toledo Antonio Martini and Dag\u00a0IK Sj\u00f8berg. 2021. Identifying architectural technical debt principal and interest in microservices: A multiple-case study. Journal of Systems and Software 177 (2021) 110968.","DOI":"10.1016\/j.jss.2021.110968"},{"key":"e_1_3_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/336512.336559"},{"key":"e_1_3_3_2_14_2","first-page":"74","volume-title":"ZEUS","author":"D\u00fcrr Karolin","year":"2021","unstructured":"Karolin D\u00fcrr, Robin Lichtenth\u00e4ler, and Guido Wirtz. 2021. An Evaluation of Saga Pattern Implementation Technologies.. In ZEUS. 74\u201382."},{"key":"e_1_3_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84800-044-5_11"},{"key":"e_1_3_3_2_16_2","unstructured":"eureka server. [n. d.]. eureka-server. https:\/\/cloud.spring.io\/spring-cloud-netflix\/multi\/multi_spring-cloud-eureka-server.html."},{"key":"e_1_3_3_2_17_2","unstructured":"EventFlow. [n. d.]. EventFlow. https:\/\/github.com\/eventflow\/EventFlowa."},{"key":"e_1_3_3_2_18_2","doi-asserted-by":"publisher","unstructured":"Maria Fazio Antonio Celesti Rajiv Ranjan Chang Liu Lydia Chen and Massimo Villari. 2016. Open Issues in Scheduling Microservices in the Cloud. IEEE Cloud Computing 3 5 (2016) 81\u201388. 10.1109\/MCC.2016.112","DOI":"10.1109\/MCC.2016.112"},{"key":"e_1_3_3_2_19_2","unstructured":"Martin Fowler. 2015. CircuitBreaker. (2015)."},{"key":"e_1_3_3_2_20_2","doi-asserted-by":"publisher","unstructured":"Andrei Furda Colin Fidge Olaf Zimmermann Wayne Kelly and Alistair Barros. 2018. Migrating Enterprise Legacy Source Code to Microservices: On Multitenancy Statefulness and Data Consistency. IEEE Software 35 3 (2018) 63\u201372. 10.1109\/MS.2017.440134612","DOI":"10.1109\/MS.2017.440134612"},{"key":"e_1_3_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/2915970.2916008"},{"key":"e_1_3_3_2_22_2","unstructured":"Javad Ghofrani and Daniel L\u00fcbke. 2018. Challenges of Microservices Architecture: A Survey on the State of the Practice. ZEUS 2018 (2018) 1\u20138."},{"key":"e_1_3_3_2_23_2","unstructured":"gRPC. [n. d.]. gRPC. https:\/\/grpc.io\/."},{"key":"e_1_3_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/3053600.3053653"},{"key":"e_1_3_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-31646-4_3"},{"key":"e_1_3_3_2_26_2","first-page":"1","volume-title":"9th conference on pattern language of programs","author":"Hohpe Gregor","year":"2002","unstructured":"Gregor Hohpe and Bobby Woolf. 2002. Enterprise integration patterns. In 9th conference on pattern language of programs. 1\u20139."},{"key":"e_1_3_3_2_27_2","volume-title":"Cloud design patterns: Prescriptive architecture guidance for cloud applications","author":"Homer Alex","year":"2014","unstructured":"Alex Homer, John Sharp, Larry Brader, Masashi Narumoto, and Trent Swanson. 2014. Cloud design patterns: Prescriptive architecture guidance for cloud applications. Microsoft patterns & practices."},{"key":"e_1_3_3_2_28_2","unstructured":"Hystrix. [n. d.]. Hystrix. https:\/\/github.com\/Netflix\/Hystrix."},{"key":"e_1_3_3_2_29_2","doi-asserted-by":"crossref","unstructured":"Kasun Indrasiri and Prabath Siriwardena. 2018. Microservices for the Enterprise. Apress Berkeley (2018).","DOI":"10.1007\/978-1-4842-3858-5"},{"key":"e_1_3_3_2_30_2","unstructured":"Istio. [n. d.]. Istio. https:\/\/istio.io\/."},{"key":"e_1_3_3_2_31_2","doi-asserted-by":"publisher","unstructured":"Pooyan Jamshidi Claus Pahl Nabor Mendon\u00e7a James Lewis and Stefan Tilkov. 2018. Microservices: The Journey So Far and Challenges Ahead. IEEE Software 35 (05 2018) 24\u201335. 10.1109\/MS.2018.2141039","DOI":"10.1109\/MS.2018.2141039"},{"key":"e_1_3_3_2_32_2","unstructured":"JMeter. [n. d.]. JMeter. https:\/\/jmeter.apache.org\/."},{"key":"e_1_3_3_2_33_2","unstructured":"kafka. [n. d.]. kafka. https:\/\/kafka.apache.org\/."},{"key":"e_1_3_3_2_34_2","doi-asserted-by":"publisher","unstructured":"Fernando Kamei Igor Wiese Crescencio Lima Ivanilton Polato Vilmar Nepomuceno Waldemar Ferreira M\u00e1rcio Ribeiro Carolline Pena Bruno Cartaxo Gustavo Pinto and S\u00e9rgio Soares. 2021. Grey Literature in Software Engineering: A critical review. Information and Software Technology 138 (2021) 106609. 10.1016\/j.infsof.2021.106609","DOI":"10.1016\/j.infsof.2021.106609"},{"key":"e_1_3_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.5555\/983553"},{"key":"e_1_3_3_2_36_2","unstructured":"Rodrigo Laigner Yongluan Zhou Marcos Antonio\u00a0Vaz Salles Yijian Liu and Marcos Kalinowski. 2021. Data Management in Microservices: State of the Practice Challenges and Research Directions. CoRR abs\/2103.00170 (2021). arxiv:https:\/\/arXiv.org\/abs\/2103.00170https:\/\/arxiv.org\/abs\/2103.00170"},{"key":"e_1_3_3_2_37_2","doi-asserted-by":"crossref","unstructured":"Xabier Larrucea Izaskun Santamaria Ricardo Colomo-Palacios and Christof Ebert. 2018. Microservices. IEEE Software 35 3 (2018) 96\u2013100.","DOI":"10.1109\/MS.2018.2141030"},{"key":"e_1_3_3_2_38_2","unstructured":"James Lewis and Martin Fowler. 2014. Microservices: a Definition of This New Architectural Term. (2014). https:\/\/www.martinfowler.com\/articles\/microservices.html"},{"key":"e_1_3_3_2_39_2","doi-asserted-by":"publisher","unstructured":"Shanshan Li He Zhang Zijia Jia Chenxing Zhong Cheng Zhang Zhihao Shan Jinfeng Shen and Muhammad\u00a0Ali Babar. 2021. Understanding and addressing quality attributes of microservices architecture: A Systematic literature review. Information and Software Technology 131 (2021) 106449. 10.1016\/j.infsof.2020.106449","DOI":"10.1016\/j.infsof.2020.106449"},{"key":"e_1_3_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/3361149.3361164"},{"key":"e_1_3_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/3344948.3344996"},{"key":"e_1_3_3_2_42_2","doi-asserted-by":"publisher","unstructured":"Gaston Marquez Felipe Osses and Hernan Astudillo. 2018. Review of Architectural Patterns and Tactics for Microservices in Academic and Industrial Literature. IEEE Latin America Transactions 16 9 (Sep. 2018) 2321\u20132327. 10.1109\/TLA.2018.8789551","DOI":"10.1109\/TLA.2018.8789551"},{"key":"e_1_3_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/3241403.3241429"},{"key":"e_1_3_3_2_44_2","doi-asserted-by":"crossref","unstructured":"Gary McGraw. 2004. Software security. IEEE Security & Privacy 2 2 (2004) 80\u201383.","DOI":"10.1109\/MSECP.2004.1281254"},{"key":"e_1_3_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA47634.2020.00019"},{"key":"e_1_3_3_2_46_2","unstructured":"Chaos Mesh. [n. d.]. Chaos Mesh. https:\/\/github.com\/chaos-mesh\/chaos-mesh."},{"key":"e_1_3_3_2_47_2","unstructured":"Mockito. [n. d.]. Mockito. https:\/\/site.mockito.org\/."},{"key":"e_1_3_3_2_48_2","unstructured":"Chaos Monkey. [n. d.]. Chaos Monkey. https:\/\/netflix.github.io\/chaosmonkey\/."},{"key":"e_1_3_3_2_49_2","unstructured":"Fabrizio Montesi and Janine Weber. 2016. Circuit Breakers Discovery and API Gateways in Microservices. arxiv:https:\/\/arXiv.org\/abs\/1609.05830\u00a0[cs.SE]"},{"key":"e_1_3_3_2_50_2","volume-title":"Building microservices: designing fine-grained systems","author":"Newman Sam","year":"2015","unstructured":"Sam Newman. 2015. Building microservices: designing fine-grained systems. \" O\u2019Reilly Media, Inc.\". https:\/\/dl.acm.org\/doi\/10.5555\/2904388"},{"key":"e_1_3_3_2_51_2","unstructured":"NGINX. [n. d.]. NGINX. https:\/\/www.nginx.com\/."},{"key":"e_1_3_3_2_52_2","unstructured":"Nikto. [n. d.]. Nikto. https:\/\/cirt.net\/Nikto2."},{"key":"e_1_3_3_2_53_2","unstructured":"Nmap. [n. d.]. Nmap. https:\/\/nmap.org\/."},{"key":"e_1_3_3_2_54_2","unstructured":"OAuth. [n. d.]. OAuth. https:\/\/oauth.net\/2\/."},{"key":"e_1_3_3_2_55_2","unstructured":"Postman. [n. d.]. Postman. https:\/\/www.postman.com\/."},{"key":"e_1_3_3_2_56_2","unstructured":"Google Pub\/Sub. [n. d.]. Google Pub\/Sub. https:\/\/cloud.google.com\/pubsub."},{"key":"e_1_3_3_2_57_2","unstructured":"Pumba. [n. d.]. Pumba. https:\/\/github.com\/alexei-led\/pumba."},{"key":"e_1_3_3_2_58_2","unstructured":"RabbitMQ. [n. d.]. RabbitMQ. https:\/\/www.rabbitmq.com\/."},{"key":"e_1_3_3_2_59_2","unstructured":"Redis. [n. d.]. Redis. https:\/\/redis.io\/\/."},{"key":"e_1_3_3_2_60_2","unstructured":"Resilience4j. [n. d.]. Resilience4j. https:\/\/resilience4j.readme.io\/docs."},{"key":"e_1_3_3_2_61_2","volume-title":"Microservices patterns: with examples in Java","author":"Richardson Chris","year":"2018","unstructured":"Chris Richardson. 2018. Microservices patterns: with examples in Java. Simon and Schuster."},{"key":"e_1_3_3_2_62_2","unstructured":"Arnon Rotem-Gal-Oz. 2006. Fallacies of distributed computing explained. URL http:\/\/www. rgoarchitects. com\/Files\/fallacies. pdf 20 (2006)."},{"key":"e_1_3_3_2_63_2","doi-asserted-by":"crossref","unstructured":"Chaitanya\u00a0K Rudrabhatla. 2018. Comparison of event choreography and orchestration techniques in microservice architecture. International Journal of Advanced Computer Science and Applications 9 8 (2018) 18\u201322.","DOI":"10.14569\/IJACSA.2018.090804"},{"key":"e_1_3_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICITST.2016.7856721"},{"key":"e_1_3_3_2_65_2","doi-asserted-by":"publisher","unstructured":"J. Shore. 2004. Fail fast [software debugging]. IEEE Software 21 5 (2004) 21\u201325. 10.1109\/MS.2004.1331296 https:\/\/dl.acm.org\/doi\/10.1109\/MS.2004.1331296","DOI":"10.1109\/MS.2004.1331296"},{"key":"e_1_3_3_2_66_2","doi-asserted-by":"publisher","DOI":"10.1109\/TechDebt.2019.00026"},{"key":"e_1_3_3_2_67_2","unstructured":"sonarqube. [n. d.]. sonarqube. https:\/\/www.sonarqube.org\/."},{"key":"e_1_3_3_2_68_2","doi-asserted-by":"publisher","DOI":"10.5220\/0007918704830490"},{"key":"e_1_3_3_2_69_2","doi-asserted-by":"publisher","DOI":"10.1145\/3282308.3282319"},{"key":"e_1_3_3_2_70_2","volume-title":"Workshop on Advanced Separation of Concerns in Object-Oriented Systems. Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Minneapolis, Minnesota","author":"Sutton\u00a0Jr Stanley\u00a0M","year":"2000","unstructured":"Stanley\u00a0M Sutton\u00a0Jr and Isabelle Rouvellou. 2000. Concerns in the Design of a Software Cache. In Workshop on Advanced Separation of Concerns in Object-Oriented Systems. Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Minneapolis, Minnesota. Citeseer."},{"key":"e_1_3_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.5220\/0006798302210232"},{"key":"e_1_3_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-31646-4_5"},{"key":"e_1_3_3_2_73_2","unstructured":"Toxiproxy. [n. d.]. Toxiproxy. https:\/\/github.com\/Shopify\/toxiproxy."},{"key":"e_1_3_3_2_74_2","doi-asserted-by":"publisher","DOI":"10.1109\/CONISOFT.2019.00034"},{"key":"e_1_3_3_2_75_2","doi-asserted-by":"publisher","unstructured":"J.\u00a0A. Valdivia A. Lora-Gonz\u00e1lez X. Lim\u00f3n K. Cortes-Verdin and J.O. Ochar\u00e1n-Hern\u00e1ndez. 2020. Patterns Related to Microservice Architecture: a Multivocal Literature Review. Programming and Computer Software 46 8 (Dec. 2020) 594\u2013608. 10.1134\/S0361768820080253 https:\/\/dl.acm.org\/doi\/10.1134\/S0361768820080253","DOI":"10.1134\/S0361768820080253"},{"key":"e_1_3_3_2_76_2","unstructured":"Maarten Van\u00a0Steen and A Tanenbaum. 2002. Distributed systems principles and paradigms. Network 2 (2002) 28."},{"key":"e_1_3_3_2_77_2","unstructured":"Markos Viggiato Ricardo Terra Henrique Rocha Marco\u00a0Tulio Valente and Eduardo Figueiredo. 2018. Microservices in practice: A survey study. arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/1808.04836 (2018)."},{"key":"e_1_3_3_2_78_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-31646-4_13"},{"key":"e_1_3_3_2_79_2","unstructured":"Michael Williams and Tami Moser. 2019. The art of coding and thematic exploration in qualitative research. International Management Review 15 1 (2019) 45\u201355."},{"key":"e_1_3_3_2_80_2","doi-asserted-by":"publisher","DOI":"10.1109\/CSAC.2002.1176279"},{"key":"e_1_3_3_2_81_2","unstructured":"WireMock. [n. d.]. WireMock. https:\/\/wiremock.org\/."},{"key":"e_1_3_3_2_82_2","doi-asserted-by":"publisher","DOI":"10.1109\/SOSE.2018.00011"},{"key":"e_1_3_3_2_83_2","doi-asserted-by":"crossref","unstructured":"Olaf Zimmermann. 2017. Microservices tenets. Computer Science-Research and Development 32 3 (2017) 301\u2013310.","DOI":"10.1007\/s00450-016-0337-0"}],"event":{"name":"SBQS 2024: XXIII Brazilian Symposium on Software Quality","location":"Salvador Bahia Brazil","acronym":"SBQS 2024"},"container-title":["Proceedings of the XXIII Brazilian Symposium on Software Quality"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3701625.3701678","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3701625.3701678","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:18:44Z","timestamp":1750295924000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3701625.3701678"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,5]]},"references-count":82,"alternative-id":["10.1145\/3701625.3701678","10.1145\/3701625"],"URL":"https:\/\/doi.org\/10.1145\/3701625.3701678","relation":{},"subject":[],"published":{"date-parts":[[2024,11,5]]},"assertion":[{"value":"2024-12-21","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}