{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,6]],"date-time":"2026-05-06T15:47:32Z","timestamp":1778082452632,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,9,25]],"date-time":"2023-09-25T00:00:00Z","timestamp":1695600000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"CNpQ - Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","award":["311344\/2020-8 and 424160\/2018-8"],"award-info":[{"award-number":["311344\/2020-8 and 424160\/2018-8"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,9,25]]},"DOI":"10.1145\/3613372.3613409","type":"proceedings-article","created":{"date-parts":[[2023,9,25]],"date-time":"2023-09-25T22:19:27Z","timestamp":1695680367000},"page":"47-56","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["How The Retry Pattern Impacts Application Performance: A Controlled Experiment"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4734-5079","authenticated-orcid":false,"given":"Carlos Mendes","family":"Aderaldo","sequence":"first","affiliation":[{"name":"PPGIA - Programa de P\u00f3s-Gradua\u00e7\u00e3o em Inform\u00e1tica Aplicada, Universidade de Fortaleza, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2972-9423","authenticated-orcid":false,"given":"Nabor Das Chagas","family":"Mendonca","sequence":"additional","affiliation":[{"name":"PPGIA - Programa de P\u00f3s-Gradua\u00e7\u00e3o em Inform\u00e1tica Aplicada, Universidade de Fortaleza, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,9,25]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Carlos\u00a0M. Aderaldo and Nabor\u00a0C. Mendon\u00e7a. 2022. ResilienceBench: Um Ambiente para Avalia\u00e7\u00e3o Experimental de Padr\u00f5es de Resili\u00eancia para Microsservi\u00e7os. In Anais Estendidos do XL Simp\u00f3sio Brasileiro de Redes de Computadores e Sistemas Distribu\u00eddos (Fortaleza CE). SBC Porto Alegre RS Brasil 65\u201372.","DOI":"10.5753\/sbrc_estendido.2022.223442"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-33702-5_30"},{"key":"e_1_3_2_1_3_1","unstructured":"Betsy Beyer Chris Jones Jennifer Petoff and Niall\u00a0Richard Murphy. 2016. Site Reliability Engineering: How Google Runs Production Systems. O\u2019Reilly."},{"key":"e_1_3_2_1_4_1","volume-title":"Reliability Engineering: Theory and Practice","author":"Birolini Alessandro","year":"2013","unstructured":"Alessandro Birolini. 2013. Reliability Engineering: Theory and Practice. Springer Science & Business Media."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1036474.1036486"},{"key":"e_1_3_2_1_6_1","unstructured":"Marc Brooker. 2015. Exponential Backoff And Jitter. AWS Architecture Blog https:\/\/aws.amazon.com\/pt\/blogs\/architecture\/exponential-backoff-and-jitter\/."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"crossref","unstructured":"Franz Brosch Barbora Buhnova Heiko Koziolek and Ralf Reussner. 2011. Reliability Prediction for Fault-Tolerant Software Architectures. In Joint ACM SIGSOFT Conference and ACM SIGSOFT Symposium on Quality of Software Architectures (QoSA) and Architecting Critical Systems (ISARCS). 75\u201384.","DOI":"10.1145\/2000259.2000274"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.94"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.87"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"crossref","unstructured":"Thiago Costa Davi Vasconcelos Carlos Aderaldo and Nabor Mendon\u00e7a. 2022. Avalia\u00e7\u00e3o de Desempenho de Dois Padr\u00f5es de Resili\u00eancia para Microsservi\u00e7os: Retry e Circuit Breaker. In Anais do XL Simp\u00f3sio Brasileiro de Redes de Computadores e Sistemas Distribu\u00eddos (Fortaleza CE). SBC Porto Alegre RS Brasil 517\u2013530.","DOI":"10.5753\/sbrc.2022.222363"},{"key":"e_1_3_2_1_11_1","unstructured":"Docker. 2021. Overview of Docker Compose. https:\/\/docs.docker.com\/compose\/."},{"key":"e_1_3_2_1_12_1","unstructured":"Envoy. 2023. Envoy Proxy. https:\/\/www.envoyproxy.io."},{"key":"e_1_3_2_1_13_1","unstructured":"Martin Fowler. 2014. CircuitBreaker. https:\/\/martinfowler.com\/bliki\/CircuitBreaker.html."},{"key":"e_1_3_2_1_14_1","unstructured":"Google Cloud. 2019. Rate-limiting strategies and techniques. https:\/\/cloud.google.com\/architecture\/rate-limiting-strategies-techniques."},{"key":"e_1_3_2_1_15_1","unstructured":"gRPC Authors. 2023. gRPC: A high performance open source universal RPC framework. https:\/\/grpc.io\/."},{"key":"e_1_3_2_1_16_1","unstructured":"Jiawei Han Jian Pei and Hanghang Tong. 2022. Data mining: concepts and techniques. Morgan kaufmann."},{"key":"e_1_3_2_1_17_1","volume-title":"Gremlin: Systematic Resilience Testing of Microservices. In 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS). 57\u201366","author":"Heorhiadi Victor","year":"2016","unstructured":"Victor Heorhiadi, Shriram Rajagopalan, Hani Jamjoom, Michael\u00a0K Reiter, and Vyas Sekar. 2016. Gremlin: Systematic Resilience Testing of Microservices. In 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS). 57\u201366."},{"key":"e_1_3_2_1_18_1","unstructured":"Bilgin Ibryam. 2017. It takes more than a Circuit Breaker to create a resilient application. https:\/\/developers.redhat.com\/blog\/2017\/05\/16\/it-takes-more-than-a-circuit-breaker-to-create-a-resilient-application\/."},{"key":"e_1_3_2_1_19_1","unstructured":"Istio.io. 2023. The Istio service mesh. https:\/\/istio.io\/."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSREW51248.2020.00031"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.2141039"},{"key":"e_1_3_2_1_22_1","volume-title":"Formal Methods for the Design of Computer, Communication and Software Systems: Performance Evaluation (SFM\u201907)(LNCS (Tutorial Volume), Vol.\u00a04486), M.\u00a0Bernardo and J.\u00a0Hillston (Eds.)","author":"Kwiatkowska Marta","unstructured":"Marta Kwiatkowska, Gethin Norman, and David Parker. 2007. Stochastic Model Checking. In Formal Methods for the Design of Computer, Communication and Software Systems: Performance Evaluation (SFM\u201907)(LNCS (Tutorial Volume), Vol.\u00a04486), M.\u00a0Bernardo and J.\u00a0Hillston (Eds.). Springer, 220\u2013270."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/2032305.2032352"},{"key":"e_1_3_2_1_24_1","unstructured":"Xabier Larrakoetxea. 2018. Goresilience: a Go library to improve applications resiliency. https:\/\/slok.medium.com\/goresilience-a-go-library-to-improve-applications-resiliency-14d229aee385."},{"key":"e_1_3_2_1_25_1","series-title":"SIAM review 56, 1","volume-title":"Euclidean distance geometry and applications","author":"Liberti Leo","year":"2014","unstructured":"Leo Liberti, Carlile Lavor, Nelson Maculan, and Antonio Mucherino. 2014. Euclidean distance geometry and applications. SIAM review 56, 1 (2014), 3\u201369."},{"key":"e_1_3_2_1_26_1","volume-title":"Fitness-guided Resilience Testing of Microservice-based Applications. In 2020 IEEE International Conference on Web Services (ICWS). IEEE, 151\u2013158","author":"Long Zhenyue","year":"2020","unstructured":"Zhenyue Long, Guoquan Wu, Xiaojiang Chen, Chengxu Cui, Wei Chen, and Jun Wei. 2020. Fitness-guided Resilience Testing of Microservice-based Applications. In 2020 IEEE International Conference on Web Services (ICWS). IEEE, 151\u2013158."},{"key":"e_1_3_2_1_27_1","volume-title":"SHAP: A game theoretic approach to explain the output of any machine learning model. https:\/\/github.com\/slundberg\/shap.","author":"Lundberg M","year":"2022","unstructured":"Scott\u00a0M Lundberg. 2022. SHAP: A game theoretic approach to explain the output of any machine learning model. https:\/\/github.com\/slundberg\/shap."},{"key":"e_1_3_2_1_28_1","first-page":"I","article-title":"A Unified Approach to Interpreting Model Predictions","volume":"30","author":"Lundberg M","year":"2017","unstructured":"Scott\u00a0M Lundberg and Su-In Lee. 2017. A Unified Approach to Interpreting Model Predictions. In Advances in Neural Information Processing Systems 30, I.\u00a0Guyon, U.\u00a0V. Luxburg, S.\u00a0Bengio, H.\u00a0Wallach, R.\u00a0Fergus, S.\u00a0Vishwanathan, and R.\u00a0Garnett (Eds.). Curran Associates, Inc., 4765\u20134774.","journal-title":"Advances in Neural Information Processing Systems"},{"key":"e_1_3_2_1_29_1","volume-title":"Towards First-Class Architectural Connectors: The Case for Self-Adaptive Service Meshes. In 35th Brazilian Symposium on Software Engineering (SBES). 404\u2013409","author":"Mendonca C","year":"2021","unstructured":"Nabor\u00a0C Mendonca and Carlos\u00a0M Aderaldo. 2021. Towards First-Class Architectural Connectors: The Case for Self-Adaptive Service Meshes. In 35th Brazilian Symposium on Software Engineering (SBES). 404\u2013409."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA47634.2020.00019"},{"key":"e_1_3_2_1_31_1","unstructured":"Microsoft. 2022. Polly. https:\/\/github.com\/App-vNext\/Polly."},{"key":"e_1_3_2_1_32_1","unstructured":"Microsoft Azure. 2017. Resiliency patterns. https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/category\/resiliency."},{"key":"e_1_3_2_1_33_1","unstructured":"Microsoft Azure. 2017. Retry Pattern. https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/retry."},{"key":"e_1_3_2_1_34_1","unstructured":"Piotr Minkowski. 2020. Circuit breaker and retries on Kubernetes with Istio and Spring Boot. Piotr\u2019s TechBlog https:\/\/piotrminkowski.com\/2020\/06\/03\/circuit-breaker-and-retries-on-kubernetes-with-istio-and-spring-boot\/."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/2747476.2747518"},{"key":"e_1_3_2_1_36_1","volume-title":"Hystrix: Latency and Fault Tolerance for Distributed Systems. https:\/\/github.com\/Netflix\/Hystrix.","year":"2018","unstructured":"Netflix. 2018. Hystrix: Latency and Fault Tolerance for Distributed Systems. https:\/\/github.com\/Netflix\/Hystrix."},{"key":"e_1_3_2_1_37_1","unstructured":"Netflix. 2020. Chaos Monkey. https:\/\/github.com\/Netflix\/chaosmonkey."},{"key":"e_1_3_2_1_38_1","unstructured":"Michael Nygard. 2007. Release It!: Design and Deploy Production-Ready Software. Pragmatic Bookshelf."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1002\/stvr.1725"},{"key":"e_1_3_2_1_40_1","unstructured":"PingCAP. 2023. Chaos Mesh. https:\/\/github.com\/chaos-mesh\/chaos-mesh."},{"key":"e_1_3_2_1_41_1","unstructured":"Postman Inc.2017. HttpBin. https:\/\/github.com\/postmanlabs\/httpbin"},{"key":"e_1_3_2_1_42_1","unstructured":"Resilience4j. 2022. Resilience4j: A Fault tolerance library designed for functional programming. https:\/\/github.com\/resilience4j\/resilience4j."},{"key":"e_1_3_2_1_43_1","volume-title":"Chaos Engineering: Building Confidence in System Behavior through Experiments. O\u2019Reilly.","author":"Rosenthal Casey","year":"2017","unstructured":"Casey Rosenthal, Lorin Hochstein, Aaron Blohowiak, Nora Jones, and Ali Basiri. 2017. Chaos Engineering: Building Confidence in System Behavior through Experiments. O\u2019Reilly."},{"key":"e_1_3_2_1_44_1","volume-title":"An Empirical Study of Service Mesh Traffic Management Policies for Microservices. In ACM\/SPEC Int. Conf. Performance Engineering (ICPE). 17\u201327","author":"Saleh\u00a0Sedghpour Mohammad\u00a0Reza","year":"2022","unstructured":"Mohammad\u00a0Reza Saleh\u00a0Sedghpour, Cristian Klein, and Johan Tordsson. 2022. An Empirical Study of Service Mesh Traffic Management Policies for Microservices. In ACM\/SPEC Int. Conf. Performance Engineering (ICPE). 17\u201327."},{"key":"e_1_3_2_1_45_1","unstructured":"Corey Scott. 2018. Designing Resilient Systems: Circuit Breakers or Retries? (Part\u00a01). Grab Tech Blog https:\/\/engineering.grab.com\/designing-resilient-systems-part-1."},{"key":"e_1_3_2_1_46_1","unstructured":"Corey Scott. 2019. Designing Resilient Systems: Circuit Breakers or Retries? (Part\u00a02). Grab Tech Blog https:\/\/engineering.grab.com\/designing-resilient-systems-part-2."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3447851.3458740"},{"key":"e_1_3_2_1_48_1","unstructured":"Gr\u00e1inne Sheerin. 2018. gRPC and Deadlines. https:\/\/grpc.io\/blog\/deadlines\/."},{"key":"e_1_3_2_1_49_1","unstructured":"Systems Engineering Body of Knowledge. 2020. System Resilience. https:\/\/www.sebokwiki.org\/wiki\/System_Resilience."},{"key":"e_1_3_2_1_50_1","unstructured":"Dan Tran. 2018. Circuit Breaker and Retry. https:\/\/dantt.medium.com\/circuit-breaker-and-retry-64830e71d0f6."},{"key":"e_1_3_2_1_51_1","volume-title":"Finagle: A fault tolerant, protocol-agnostic RPC system. https:\/\/github.com\/twitter\/finagle.","year":"2022","unstructured":"Twitter. 2022. Finagle: A fault tolerant, protocol-agnostic RPC system. https:\/\/github.com\/twitter\/finagle."},{"key":"e_1_3_2_1_52_1","volume-title":"On representing and eliciting resilience requirements of microservice architecture systems. arXiv preprint arXiv:1909.13096","author":"Yin Kanglin","year":"2019","unstructured":"Kanglin Yin, Qingfeng Du, Wei Wang, Juan Qiu, and Jincheng Xu. 2019. On representing and eliciting resilience requirements of microservice architecture systems. arXiv preprint arXiv:1909.13096 (2019)."}],"event":{"name":"SBES 2023: XXXVII Brazilian Symposium on Software Engineering","location":"Campo Grande Brazil","acronym":"SBES 2023"},"container-title":["Proceedings of the XXXVII Brazilian Symposium on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3613372.3613409","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3613372.3613409","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:46:20Z","timestamp":1750178780000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3613372.3613409"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,25]]},"references-count":52,"alternative-id":["10.1145\/3613372.3613409","10.1145\/3613372"],"URL":"https:\/\/doi.org\/10.1145\/3613372.3613409","relation":{},"subject":[],"published":{"date-parts":[[2023,9,25]]},"assertion":[{"value":"2023-09-25","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}