Empirical Analysis of the Relationship between CC and SLOC in a Large Corpus of Java Methods

Software Maintenance and Evolution(2014)

引用 48|浏览11
暂无评分
摘要
Measuring the internal quality of source code is one of the traditional goals of making software development into an engineering discipline. Cyclomatic Complexity (CC) is an often used source code quality metric, next to Source Lines of Code (SLOC). However, the use of the CC metric is challenged by the repeated claim that CC is redundant with respect to SLOC due to strong linear correlation. We test this claim by studying a corpus of 17.8M methods in 13K open-source Java projects. Our results show that direct linear correlation between SLOC and CC is only moderate, as caused by high variance. We observe that aggregating CC and SLOC over larger units of code improves the correlation, which explains reported results of strong linear correlation in literature. We suggest that the primary cause of correlation is the aggregation. Our conclusion is that there is no strong linear correlation between CC and SLOC of Java methods, so we do not conclude that CC is redundant with SLOC. This conclusion contradicts earlier claims from literature, but concurs with the widely accepted practice of measuring of CC next to SLOC.
更多
查看译文
关键词
Java,public domain software,software metrics,software quality,source code (software),CC,Java methods,SLOC,cyclomatic complexity,internal source code quality measurement,open-source Java projects,software development,source code quality metric,source lines-of-code,strong linear correlation,cylcomatic complexity,emperical research,software quality
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要