原文服务方: 计算机应用研究       
摘要:
大规模开源代码社区为开发者提供了丰富的软件资产,但要理解和利用这些代码却十分耗时耗力。为寻求代码理解、分析和挖掘的语义支撑,针对源代码变量名进行了研究,提出了一种基于字段相似度与语义关联度的自动语义标注方法,并实现了相应的工具。该方法首先建立英文、中文、拼音语料库,并构建字段相似度模型生成多种候选标注方案;然后利用马尔可夫转移矩阵和语义网WordNet构建概率模型评选出最优的标注方案,从而实现源代码变量名的自动语义识别。使用GitHub开源项目代码进行标注准确度实验,结果表明,初次标注准确度达到68.1%,随着用户反馈增加逐步提升到73.3%。
推荐文章
一种抽取变量组成类的代码迷惑方法
代码迷惑
词法变换
弹性
隐藏变量
基于代码结构信息的软件缺陷定位方法研究
缺陷定位
源代码结构
缺陷报告
信息检索
基于代码结构信息和历史缺陷报告软件缺陷定位研究
代码结构
缺陷定位
缺陷报告
历史缺陷报告
面向源代码的软件漏洞静态检测综述
软件漏洞
源代码漏洞检测
代码相似性
深度学习
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 源代码变量名的自动语义标注
来源期刊 计算机应用研究 学科
关键词 源代码 变量名 语义识别 自动标注
年,卷(期) 2016,(11) 所属期刊栏目 系统应用开发
研究方向 页码范围 3349-3352,3357
页数 5页 分类号 TP311|TP391
字数 语种 中文
DOI 10.3969/j.issn.1001--3695.2016.11.033
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 金波 25 217 9.0 14.0
2 陈凯 上海交通大学软件学院 76 473 9.0 19.0
3 沈备军 上海交通大学软件学院 36 269 9.0 15.0
4 王永剑 10 42 3.0 6.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (29)
共引文献  (30)
参考文献  (9)
节点文献
引证文献  (2)
同被引文献  (0)
二级引证文献  (0)
1989(1)
  • 参考文献(0)
  • 二级参考文献(1)
1990(1)
  • 参考文献(0)
  • 二级参考文献(1)
1995(1)
  • 参考文献(1)
  • 二级参考文献(0)
1999(2)
  • 参考文献(0)
  • 二级参考文献(2)
2002(2)
  • 参考文献(0)
  • 二级参考文献(2)
2003(1)
  • 参考文献(0)
  • 二级参考文献(1)
2004(3)
  • 参考文献(0)
  • 二级参考文献(3)
2005(4)
  • 参考文献(0)
  • 二级参考文献(4)
2006(5)
  • 参考文献(0)
  • 二级参考文献(5)
2007(4)
  • 参考文献(0)
  • 二级参考文献(4)
2008(3)
  • 参考文献(1)
  • 二级参考文献(2)
2009(4)
  • 参考文献(2)
  • 二级参考文献(2)
2010(2)
  • 参考文献(0)
  • 二级参考文献(2)
2011(2)
  • 参考文献(2)
  • 二级参考文献(0)
2012(1)
  • 参考文献(1)
  • 二级参考文献(0)
2013(1)
  • 参考文献(1)
  • 二级参考文献(0)
2014(1)
  • 参考文献(1)
  • 二级参考文献(0)
2016(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2018(1)
  • 引证文献(1)
  • 二级引证文献(0)
2019(1)
  • 引证文献(1)
  • 二级引证文献(0)
研究主题发展历程
节点文献
源代码
变量名
语义识别
自动标注
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机应用研究
月刊
1001-3695
51-1196/TP
大16开
1984-01-01
chi
出版文献量(篇)
21004
总下载数(次)
0
总被引数(次)
238385
论文1v1指导