arrow
Return

Improving code readability classification using convolutional neural networks

delete2018-12-01
delete34
PRE
AI
Q
Qing Mi *
J
Jacky Keung
肖艳 cover
肖艳 (Yan Xiao)
S
Solomon Mensah
Y
Yujin Gao
DOI:10.1016/j.infsof.2018.07.006delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Context Code readability classification (which refers to classification of a piece of source code as either readable or unreadable) has attracted increasing concern in academia and industry. To construct accurate classification models, previous studies depended mainly upon handcrafted features. However, the manual feature engineering process is usually labor-intensive and can capture only partial information about the source code, which is likely to limit the model performance. Objective: To improve code readability classification, we propose the use of Convolutional Neural Networks (ConvNets). Method: We first introduce a representation strategy (with different granularities) to transform source codes into integer matrices as the input to ConvNets. We then propose DeepCRM, a deep learning-based model for code readability classification. DeepCRM consists of three separate ConvNets with identical architectures that are trained on data preprocessed in different ways. We evaluate our approach against five state-of-the-art code readability models. Results: The experimental results show that DeepCRM can outperform previous approaches. The improvement in accuracy ranges from 2.4% to 17.2%. Conclusions: By eliminating the need for manual feature engineering, DeepCRM provides a relatively improved performance, confirming the efficacy of deep learning techniques in the task of code readability classification.
Keywords:
Code readability
Convolutional Neural Network
Deep learning
Program comprehension
Empirical software engineering
Open source software
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.7K
Citations:
7.7K

Organization

B
beijing institute of technology
Scholars:
5.5W
Papers: 4.0W
Citations: 63
C
City University of Hong Kong
Scholars:
2.3W
Papers: 3.0W
Citations: 6.1W