Diagconfig: Configuration diagnosis of performance violations in configurable software systems

Z Chen, P Chen, P Wang, G Yu, Z He… - Proceedings of the 31st …, 2023 - dl.acm.org
Z Chen, P Chen, P Wang, G Yu, Z He, G Mai
Proceedings of the 31st ACM Joint European Software Engineering Conference …, 2023dl.acm.org
Performance degradation due to misconfiguration in software systems that violates SLOs
(service-level objectives) is commonplace. Diagnosing and explaining the root causes of
such performance violations in configurable software systems is often challenging due to
their increasing complexity. Although there are many tools and techniques for diagnosing
performance violations, they provide limited evidence to attribute causes of observed
performance violations to specific configurations. This is because the configuration is not …
Performance degradation due to misconfiguration in software systems that violates SLOs (service-level objectives) is commonplace. Diagnosing and explaining the root causes of such performance violations in configurable software systems is often challenging due to their increasing complexity. Although there are many tools and techniques for diagnosing performance violations, they provide limited evidence to attribute causes of observed performance violations to specific configurations. This is because the configuration is not originally considered in those tools. This paper proposes DiagConfig, specifically designed to conduct configuration diagnosis of performance violations. It leverages static code analysis to track configuration option propagation, identifies performance-sensitive options, detects performance violations, and constructs cause-effect chains that help stakeholders better understand the relationship between configuration and performance violations. Experimental evaluations with eight real-world software demonstrate that DiagConfig produces fewer false positives than a state-of-the-art documentation analysis-based tool (i.e., 5 vs 41) in the identification of performance-sensitive options, and outperforms a statistics-based debugging tool in the diagnosis of performance violations caused by configuration changes, offering more comprehensive results (recall: 0.892 vs 0.289). Moreover, we also show that DiagConfig can accelerate auto-tuning by compressing configuration space.
ACM Digital Library
以上显示的是最相近的搜索结果。 查看全部搜索结果