SEJan 6, 2022

On the Prevalence, Impact, and Evolution of SQL Code Smells in Data-Intensive Systems

arXiv:2201.02215v149 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This addresses software quality issues for developers of data-intensive systems, but is incremental as it extends existing code smell research to SQL contexts.

The paper conducted an empirical study on SQL code smells in 150 open-source data-intensive systems, finding they are prevalent, have weak co-occurrence with traditional smells, weaker bug associations, and are often introduced early and left unfixed.

Code smells indicate software design problems that harm software quality. Data-intensive systems that frequently access databases often suffer from SQL code smells besides the traditional smells. While there have been extensive studies on traditional code smells, recently, there has been a growing interest in SQL code smells. In this paper, we conduct an empirical study to investigate the prevalence and evolution of SQL code smells in open-source, data-intensive systems. We collected 150 projects and examined both traditional and SQL code smells in these projects. Our investigation delivers several important findings. First, SQL code smells are indeed prevalent in data-intensive software systems. Second, SQL code smells have a weak co-occurrence with traditional code smells. Third, SQL code smells have a weaker association with bugs than that of traditional code smells. Fourth, SQL code smells are more likely to be introduced at the beginning of the project lifetime and likely to be left in the code without a fix, compared to traditional code smells. Overall, our results show that SQL code smells are indeed prevalent and persistent in the studied data-intensive software systems. Developers should be aware of these smells and consider detecting and refactoring SQL code smells and traditional code smells separately, using dedicated tools.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes