SELGAug 30, 2019

An Empirical Study of the Relationships between Code Readability and Software Complexity

arXiv:1909.01760v124 citations
Originality Synthesis-oriented
AI Analysis

This study addresses software quality for developers by providing incremental empirical validation of known relationships.

This paper tackles the problem of understanding how code readability relates to software complexity by analyzing 35 Java programs with six readability and two complexity metrics, empirically confirming a negative correlation between them and using machine learning to rank code constructs that affect readability.

Code readability and software complexity are important software quality metrics that impact other software metrics such as maintainability, reusability, portability and reliability. This paper presents an empirical study of the relationships between code readability and program complexity. The results are derived from an analysis of 35 Java programs that cover 23 distinct code constructs. The analysis includes six readability metrics and two complexity metrics. Our study empirically confirms the existing wisdom that readability and complexity are negatively correlated. Applying a machine learning technique, we also identify and rank those code constructs that substantially affect code readability.

Foundations

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

Your Notes