Delta debugging microservice systems with parallel optimization

Microservice systems are complicated due to their runtime environments and service communications. Debugging a failure 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....

Full description

Saved in:
Bibliographic Details
Main Authors: ZHOU, Xiang, PENG, Xin, XIE, Tao, SUN, Jun, JI, Chao, LI, Wenha, DING, Dan
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2022
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4844
https://ink.library.smu.edu.sg/context/sis_research/article/5847/viewcontent/Delta_Debugging___PV.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5847
record_format dspace
spelling sg-smu-ink.sis_research-58472022-07-26T08:10:54Z Delta debugging microservice systems with parallel optimization ZHOU, Xiang PENG, Xin XIE, Tao SUN, Jun JI, Chao LI, Wenha DING, Dan Microservice systems are complicated due to their runtime environments and service communications. Debugging a failure 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, 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). Our approach includes novel techniques for defining, deploying/manipulating, and executing deltas during delta debugging. In particular, to construct a (failing) circumstance space for delta debugging to minimize, our approach defines a set of circumstance dimensions that can affect the execution of microservice systems. To automate the testing of deltas, our approach includes the design of an infrastructure layer for automating deployment and manipulation of microservice systems. To optimize the delta debugging process, our approach includes the design of parallel execution for delta testing tasks. Our evaluation shows that our approach is scalable and efficient with the provided infrastructure resources and the designed parallel execution for optimization. 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. 2022-01-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4844 info:doi/10.1109/TSC.2019.2919823 https://ink.library.smu.edu.sg/context/sis_research/article/5847/viewcontent/Delta_Debugging___PV.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University microservices fault localization delta debugging parallel optimization Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic microservices
fault localization
delta debugging
parallel optimization
Software Engineering
spellingShingle microservices
fault localization
delta debugging
parallel optimization
Software Engineering
ZHOU, Xiang
PENG, Xin
XIE, Tao
SUN, Jun
JI, Chao
LI, Wenha
DING, Dan
Delta debugging microservice systems with parallel optimization
description Microservice systems are complicated due to their runtime environments and service communications. Debugging a failure 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, 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). Our approach includes novel techniques for defining, deploying/manipulating, and executing deltas during delta debugging. In particular, to construct a (failing) circumstance space for delta debugging to minimize, our approach defines a set of circumstance dimensions that can affect the execution of microservice systems. To automate the testing of deltas, our approach includes the design of an infrastructure layer for automating deployment and manipulation of microservice systems. To optimize the delta debugging process, our approach includes the design of parallel execution for delta testing tasks. Our evaluation shows that our approach is scalable and efficient with the provided infrastructure resources and the designed parallel execution for optimization. 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.
format text
author ZHOU, Xiang
PENG, Xin
XIE, Tao
SUN, Jun
JI, Chao
LI, Wenha
DING, Dan
author_facet ZHOU, Xiang
PENG, Xin
XIE, Tao
SUN, Jun
JI, Chao
LI, Wenha
DING, Dan
author_sort ZHOU, Xiang
title Delta debugging microservice systems with parallel optimization
title_short Delta debugging microservice systems with parallel optimization
title_full Delta debugging microservice systems with parallel optimization
title_fullStr Delta debugging microservice systems with parallel optimization
title_full_unstemmed Delta debugging microservice systems with parallel optimization
title_sort delta debugging microservice systems with parallel optimization
publisher Institutional Knowledge at Singapore Management University
publishDate 2022
url https://ink.library.smu.edu.sg/sis_research/4844
https://ink.library.smu.edu.sg/context/sis_research/article/5847/viewcontent/Delta_Debugging___PV.pdf
_version_ 1770575061149810688