Search papers, labs, and topics across Lattice.
This paper conducts a thorough investigation of 444 scalability issue reports from ten large-scale distributed systems to identify common anti-patterns and root causes of scalability faults. The authors introduce ScaleLens, a novel detection approach that leverages both dynamic and static analyses to effectively identify dimensional code fragments linked to these faults. Evaluation results demonstrate that ScaleLens outperforms baseline methods by detecting 4.2 times more problematic code fragments, significantly enhancing the ability to diagnose scalability issues in distributed systems.
Scalability faults in distributed systems can be detected 4.2 times more effectively with ScaleLens, revealing hidden complexities that could cripple large-scale deployments.
Scalable distributed systems form the backbone of modern computing infrastructure. However, as scale grows, system complexity may lead to scalability faults. Scalability faults are challenging to uncover and diagnose, as they are often latent and only manifest at large-scale deployment. In this paper, we present the first comprehensive study on scalability faults and propose an approach for their detection. First, we systematically investigate 444 scalability issue reports from 10 large-scale distributed systems to understand the common anti-patterns and root causes of scalability faults. We found that the majority of these faults are caused by the synergy between dimensional code fragments and anti-patterns associated with them. Second, based on our findings, we design and implement ScaleLens, a novel approach to detect scalability faults. ScaleLens combines dynamic and static analyses to pinpoint dimensional code fragments and match them with anti-patterns. Our evaluation shows that ScaleLens detects 4.2x more dimensional code fragments associated with known scalability faults compared to the baseline. On the latest stable versions of Cassandra, HDFS, and Ignite, ScaleLens detects 334 dimensional code fragments with confirmed problematic behavior.