Publication Type
Conference Paper
Version
acceptedVersion
Publication Date
11-2018
Abstract
Debugging microservice systems involves the deployment and manipulation of microservice systems on a containerized environment and faces unique challenges due to the high complexity and dynamism of microservices. To address these challenges, in this paper, we propose a debugging approach for microservice systems based on the delta debugging algorithm, which is to minimize failureinducing deltas of circumstances (e.g., deployment, environmental configurations) for effective debugging. Our approach includes novel techniques for defining, deploying/manipulating, and executing deltas following the idea of delta debugging. In particular, to construct a (failing) circumstance space for delta debugging to minimize, our approach defines a set of dimensions that can affect the execution of microservice systems. Our experimental study on a medium-size microservice benchmark system shows that our approach can effectively identify failure-inducing deltas that help diagnose the root causes.
Keywords
Microservice, Delta Debugging, Testing
Discipline
Computer Engineering | Software Engineering
Research Areas
Software and Cyber-Physical Systems
Publication
33rd ACM/IEEE International Conference on Automated Software Engineering (ASE 2018), Corum, Montpellier, France, September 3-7
Publisher
IEEE
City or Country
Corum, Montpellier, France
Citation
ZHOU, Xiang; PENG, Xin; XIE, Tao; SUN, Jun; LI, Wenhai; JI, Chao; and DING, Dan.
Delta debugging microservice systems. (2018). 33rd ACM/IEEE International Conference on Automated Software Engineering (ASE 2018), Corum, Montpellier, France, September 3-7.
Available at: https://ink.library.smu.edu.sg/sis_research/4656
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.