Distributed Execution Indexing
Christopher S. Meiklejohn, Rohan Padhye, Heather Miller

TL;DR
This paper introduces distributed execution indexing for microservice applications, enabling precise fault injection at the request level by tracking inter-service RPCs across executions, addressing limitations of existing methods.
Contribution
It formally defines distributed execution indexing, proposes an instantiation that handles complex program structures, and extends a resilience testing tool for practical fault injection.
Findings
Addresses gaps in request-level fault injection techniques.
Provides a formal definition and instantiation of distributed execution indexes.
Implemented as an extension of the ilibuster{} tool for Java microservices.
Abstract
This work-in-progress report presents both the design and partial evaluation of distributed execution indexing, a technique for microservice applications that precisely identifies dynamic instances of inter-service remote procedure calls (RPCs). Such an indexing scheme is critical for request-level fault injection techniques, which aim to automatically find failure-handling bugs in microservice applications.Distributed execution indexes enable granular specification of request-level faults, while also establishing a correspondence between inter-service RPCs across multiple executions, as is required to perform a systematic search of the fault space.In this paper, we formally define the general concept of a distributed execution index, which can be parameterized on different ways of identifying an RPC in a single service. We identify an instantiation that maintains precision in the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Service-Oriented Architecture and Web Services
