TY - GEN
T1 - Delta debugging microservice systems
AU - Zhou, Xiang
AU - Sun, Jun
AU - Peng, Xin
AU - Li, Wenhai
AU - Ding, Dan
AU - Xie, Tao
AU - Ji, Chao
N1 - Funding Information:
This work was supported by the National Key Research and Development Program of China under Grant No. 2018YFB1004803. Tao Xie’s work was supported in part by National Science Foundation under grants no. CNS-1513939 and CNS-1564274.
Funding Information:
This work was supported by the National Key Research and Development Program of China under Grant No. 2018YFB1004803. Tao Xie's work was supported in part by National Science Foundation under grants no. CNS-1513939 and CNS-1564274.
Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/9/3
Y1 - 2018/9/3
N2 - 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 failure-inducing 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.
AB - 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 failure-inducing 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.
KW - Delta Debugging
KW - Microservice
KW - Testing
UR - http://www.scopus.com/inward/record.url?scp=85056537506&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85056537506&partnerID=8YFLogxK
U2 - 10.1145/3238147.3240730
DO - 10.1145/3238147.3240730
M3 - Conference contribution
AN - SCOPUS:85056537506
T3 - ASE 2018 - Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering
SP - 802
EP - 807
BT - ASE 2018 - Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering
A2 - Kastner, Christian
A2 - Huchard, Marianne
A2 - Fraser, Gordon
PB - Association for Computing Machinery, Inc
T2 - 33rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2018
Y2 - 3 September 2018 through 7 September 2018
ER -