Learning a Metric for Code Readability

IEEE Transactions on Software Engineering(2010)

引用 413|浏览2
暂无评分
摘要
In this paper, we explore the concept of code readability and investigate its relation to software quality. With data collected from 120 human annotators, we derive associations between a simple set of local code features and human notions of readability. Using those features, we construct an automated readability measure and show that it can be 80 percent effective and better than a human, on average, at predicting readability judgments. Furthermore, we show that this metric correlates strongly with three measures of software quality: code changes, automated defect reports, and defect log messages. We measure these correlations on over 2.2 million lines of code, as well as longitudinally, over many releases of selected projects. Finally, we discuss the implications of this study on programming language design and engineering practice. For example, our data suggest that comments, in and of themselves, are less important than simple blank lines to local judgments of readability.
更多
查看译文
关键词
human factors,software quality,automated defect reports,code changes,code readability,defect log messages,human notions,local code features,programming language design,software quality,FindBugs.,Software readability,code metrics,machine learning,program understanding,software maintenance
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要