计算机科学2021,Vol.48Issue(12) :94-99.DOI:10.11896/jsjkx.200800193

基于多维度特征和混合神经网络的代码可读性评估方法

Code Readability Assessment Method Based on Multidimensional Features and Hybrid Neural Networks

米庆 郭黎敏 陈军成
计算机科学2021,Vol.48Issue(12) :94-99.DOI:10.11896/jsjkx.200800193

基于多维度特征和混合神经网络的代码可读性评估方法

Code Readability Assessment Method Based on Multidimensional Features and Hybrid Neural Networks

米庆 1郭黎敏 1陈军成1
扫码查看

作者信息

  • 1. 北京工业大学信息学部 北京 100124
  • 折叠

摘要

对代码可读性进行定量、准确的评估是有效保障软件质量、降低沟通成本以及维护成本、提高软件开发和演化效率的重要途径.然而,现有的针对代码可读性评估的研究方案大多是基于特征工程的,受到源代码表征方式、技术手段等多方面因素影响,其评估准确率并不高.为此,文中采用深度学习作为主要技术手段,提出了一种基于多维度特征和混合神经网络的代码可读性评估方法,通过整合并运用各种单一神经网络的优势,从字符级、词条级等不同维度挖掘源代码中蕴含的结构信息和语义信息,最终实现对代码可读性的量化评估.实验表明,该方法能够获得高达84.6%的评估准确率,比单独使用卷积神经网络提升了9.2%,比单独使用循环神经网络模型提升了6.5%,并且其表现优于现有的5个可读性模型,验证了所提出的多维度特征和混合神经网络的有效性.

关键词

代码可读性/代码表征/深度学习/代码分析/软件质量保障

引用本文复制引用

基金项目

国家自然科学基金(61702029)

北京市自然科学基金(4192004)

北京市教委项目(KM201810005023)

出版年

2021
计算机科学
重庆西南信息有限公司(原科技部西南信息中心)

计算机科学

CSTPCDCSCD北大核心
影响因子:0.944
ISSN:1002-137X
被引量1
参考文献量27
段落导航相关论文