中国学术期刊网络出版总库
  关闭
融合结构与语义特征的代码注释决策支持方法  
   推荐 CAJ下载 PDF下载
【英文篇名】 Method Combining Structural and Semantic Features to Support Code Commenting Decision
【下载频次】 ★★★★★
【作者】 黄袁; 贾楠; 周强; 陈湘萍; 熊英飞; 罗笑南;
【英文作者】 HUANG Yuan; JIA Nan; ZHOU Qiang; CHEN Xiang-Ping; XIONG Ying-Fei; LUO Xiao-Nan; School of Data and Computer Science; Sun Yat-sen University; National Engineering Research Center of Digital Life; School of Management Science and Engineering; Hebei GEO University; Institute of Advanced Technology; Institute of Software; School of Electronics Engineering and Computer Science; Peking University; Key Laboratory of High Confidence Software Technologies (Peking University); Ministry of Education;
【作者单位】 中山大学数据科学与计算机学院; 国家数字家庭工程技术研究中心; 河北地质大学管理科学与工程学院; 中山大学先进技术研究院; 北京大学信息科学技术学院软件研究所; 高可信软件技术教育部重点实验室(北京大学);
【文献出处】 软件学报 , Journal of Software, 编辑部邮箱 2018年 08期  
期刊荣誉:中文核心期刊要目总览  ASPT来源刊  中国期刊方阵  CJFD收录刊
【中文关键词】 代码注释; 结构特征; 语义特征; 机器学习; 注释决策;
【英文关键词】 code comment; structural feature; semantic feature; machine learning; comment decision;
【摘要】 代码注释是辅助编程人员理解源代码的有效手段之一.高质量的注释决策不仅能够覆盖软件系统中的核心代码片段,还能避免产生多余的代码注释.然而在实际开发中,编程人员往往缺乏统一的注释规范,大部分的注释决策都取决于个人经验以及领域知识.对于新手程序员来说,注释决策显然成为一项重要而艰巨的任务.为了减少编程人员投入过多的精力在注释决策上,从大量的代码注释实例中学习出一种通用的注释决策规范,并提出了CommentAdviser方法,以辅助编程人员在代码开发过程中做出恰当的注释决策.由于注释决策与代码本身的上下文信息密切相关,因此,从当前代码行的上下文代码中提取代码结构特征以及代码语义特征作为支持注释决策的主要依据.然后,利用机器学习算法判定当前代码行是否为可能的注释点.在GitHub中的10个大型开源软件的数据集上评估了所提出的方法,实验结果以及用户调研表明,代码注释决策支持CommentAdviser方法的可行性和有效性.
【英文摘要】 Code comment is quite important to help developer review and comprehend source code. Strategic comment decision is desired to cover core code snippets of software system without incurring unintended trivial comments. However, in current practice, there is a lack of rigorous specifications for developers to make their comment decisions. Commenting has become an important yet tough decision which mostly depends on the personal experience of developers. To reduce the effort on making comment decisions, this pa...
【基金】 国家重点研发计划(2016YFB1000101); 国家自然科学基金(61672545,61402546); 广东省科技计划项目(2013B0907 00009); 中山市科技计划项目(2016A1044)~~
【更新日期】 2018-09-20
【分类号】 TP311.5
【正文快照】 在规范化的软件项目开发中,为了保证源代码的易读性,编程人员会被要求在源代码中适当的位置添加适量的代码注释[1].代码注释是软件项目的重要组成部分,它用自然语言的形式阐述代码背后实现的逻辑或功能[2].因此,代码注释是编程人员理解软件代码最直观和最有效的方式.高质量的代

xxx
【读者推荐文章】中国期刊全文数据库
【相似文献】
中国期刊全文数据库
中国优秀硕士学位论文全文数据库
中国博士学位论文全文数据库
中国重要会议论文全文数据库
中国重要报纸全文数据库
中国学术期刊网络出版总库
点击下列相关研究机构和相关文献作者,可以直接查到这些机构和作者被《中国知识资源总库》收录的其它文献,使您全面了解该机构和该作者的研究动态和历史。
【文献分类导航】从导航的最底层可以看到与本文研究领域相同的文献,从上层导航可以浏览更多相关领域的文献。

工业技术
  自动化技术、计算机技术
   计算技术、计算机技术
    计算机软件
     程序设计、软件工程
      软件工程
  
 
  CNKI系列数据库编辑出版及版权所有:中国学术期刊(光盘版)电子杂志社
中国知网技术服务及网站系统软件版权所有:清华同方知网(北京)技术有限公司
其它数据库版权所有:各数据库编辑出版单位(见各库版权信息)
京ICP证040431号    互联网出版许可证 新出网证(京)字008号