Improving code readability classification using convolutional neural networks

Qing Mi*, Jacky Keung, Yan Xiao, Solomon Mensah, Yujin Gao

*此作品的通讯作者

科研成果: 期刊稿件文章同行评审

32 引用 (Scopus)

摘要

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.

源语言英语
页(从-至)60-71
页数12
期刊Information and Software Technology
104
DOI
出版状态已出版 - 12月 2018

指纹

探究 'Improving code readability classification using convolutional neural networks' 的科研主题。它们共同构成独一无二的指纹。

引用此