基于文本相似性的参数推荐与错误参数检测方法研究

基本信息
批准号:61772071
项目类别:面上项目
资助金额:60.00
负责人:刘辉
学科分类:
依托单位:北京理工大学
批准年份:2017
结题年份:2021
起止时间:2018-01-01 - 2021-12-31
项目状态: 已结题
项目参与者:高玉金,刘文美,李光杰,乔磊,郝戍峰,姜林,李超,许志凤,孙锐
关键词:
代码补全参数推荐代码静态分析文本相似性
结项摘要

Recommendation of arguments and detection of incorrect arguments are critical for the improvement of development efficiency and software quality. However, there is no efficient, effective and general approaches for such tasks. To this end, we will investigate lexical similarity based approaches for argument recommendation and incorrect argument detection. Names of arguments and parameters convey rich syntactical information. Consequently, syntactically related arguments and parameters are often lexically similar as well. However, we do not know the distribution of the lexical similarity. To this end, we will do the following research. First, we will investigate the distribution to discover its characters, which is the basis for the lexical similarity based argument analysis. Second, we will analyze the characters of low-similarity arguments and parameter, and propose approaches to fill them out from other arguments and parameters. It is critical for the precision of lexical similarity based argument recommendation and detection of incorrect arguments. Third, we will propose a lexical similarity based lightweight accurate approach to recommend arguments. Finally, we will proposed lexical similarity based general approach to detect incorrect arguments.

参数推荐与错误参数检测对于提高软件开发的效率和软件质量都具有重要意义。但目前尚缺乏通用的准确高效的参数推荐方法以及错误参数检测方法。为此本项目拟研究基于文本相似性的一般化的参数推荐方法与错误参数检测方法。参数名称蕴含了丰富的语义信息,因此在语义上紧密相关的实参与形参通常也具有较高的文本相似性。但是人们尚不清楚实参与形参之间的文本相似性的分布特性,因而未能在参数分析中充分利用这种文本相似性。本项目拟研究形参与实参的文本特性,揭示其文本相似性的分布特征,为基于文本相似性的参数推荐与错误参数检测提供理论依据;研究低相似度形参与实参的特征及其过滤方法,明确基于相似性的参数分析所适用的范围,确保基于文本相似性的参数推荐与错误参数检测的高准确率;研究基于文本相似性的参数推荐,提出一种轻量级的快速准确的参数推荐方法;研究基于文本相似性的错误参数检测,提出一种快速准确的错误参数的一般化检测方法。

项目摘要

参数是软件代码中常见的一种软件元素。参数的推荐与错误参数的检测是与参数相关的两个关键任务。本项目深入研究了基于文本相似性的一般化的参数推荐方法与错误参数检测方法。参数名称蕴含了丰富的语义信息,因此在语义上紧密相关的实参与形参在文本上通常具有较高的相似性。本项目通过大规模实证分析揭示其文本相似性的分布特征,证明了实参和形参的文本相似度呈现U形分布的特征,研究分析了形参与实参相似度偏低的关键原因,为基于文本相似性的参数推荐与错误参数检测提供理论依据。在此基础上,本项目研究低相似度形参与实参的特征及其过滤方法,明确基于相似度的参数分析所适用的范围,确保基于文本相似性的参数推荐与错误参数检测的高准确率。在大规模真实软件上的实验结果表明,基于文本相似性的参数推荐方法具有较高的准确率,平均查准率达到80%。最后,研究提出了一种基于文本相似性的参数推荐方法,推荐准确率高达83%。同样基于文本相似度,研究提出了一种基于深度学习的返回值错误检测方法,充分利用了返回值与函数名称之间的文本相似性检测错误的返回语句。在大规模开源软件上的实验表明,该方法查准率为86%,查全率59.7%。在完成项目既定任务之外,课题组还重点研究了标识符中缩写词的自动扩展方法、基于学习的重构机会检测方法、基于深度学习的不一致方法名检测方法和面向代码自动生成的大型数据集等,取得了很好的研究成果。迄今为止,本项目在IEEE Transactions on Software Engineering、IEEE/ACM International Conference on Software Engineering(ICSE),IEEE/ACM International Conference on Automated Software Engineering(ASE)、ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) 和 International Symposium on Software Testing and Analysis (ISSTA) 等软件工程领域CCFA类国际会议/期刊发表录用论文10篇,在国内一级学报发表论文3篇。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

玉米叶向值的全基因组关联分析

玉米叶向值的全基因组关联分析

DOI:
发表时间:
2

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

DOI:10.19713/j.cnki.43-1423/u.t20201185
发表时间:2021
3

硬件木马:关键问题研究进展及新动向

硬件木马:关键问题研究进展及新动向

DOI:
发表时间:2018
4

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016
5

拥堵路网交通流均衡分配模型

拥堵路网交通流均衡分配模型

DOI:10.11918/j.issn.0367-6234.201804030
发表时间:2019

刘辉的其他基金

批准号:11873027
批准年份:2018
资助金额:63.00
项目类别:面上项目
批准号:81560042
批准年份:2015
资助金额:40.00
项目类别:地区科学基金项目
批准号:39670273
批准年份:1996
资助金额:8.00
项目类别:面上项目
批准号:61672113
批准年份:2016
资助金额:62.00
项目类别:面上项目
批准号:51775040
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:81271694
批准年份:2012
资助金额:65.00
项目类别:面上项目
批准号:21106057
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:21878320
批准年份:2018
资助金额:65.00
项目类别:面上项目
批准号:51703184
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:61272169
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:21806002
批准年份:2018
资助金额:24.50
项目类别:青年科学基金项目
批准号:40905014
批准年份:2009
资助金额:21.00
项目类别:青年科学基金项目
批准号:31871337
批准年份:2018
资助金额:59.00
项目类别:面上项目
批准号:51402084
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:51701073
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:81101384
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:30770724
批准年份:2007
资助金额:25.00
项目类别:面上项目
批准号:21706187
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:51375047
批准年份:2013
资助金额:83.00
项目类别:面上项目
批准号:61201408
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:81772307
批准年份:2017
资助金额:55.00
项目类别:面上项目
批准号:31201000
批准年份:2012
资助金额:20.00
项目类别:青年科学基金项目
批准号:61003065
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:10874081
批准年份:2008
资助金额:35.00
项目类别:面上项目
批准号:81771799
批准年份:2017
资助金额:25.00
项目类别:面上项目
批准号:61863018
批准年份:2018
资助金额:37.00
项目类别:地区科学基金项目
批准号:41806150
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:51402085
批准年份:2014
资助金额:24.00
项目类别:青年科学基金项目
批准号:31301789
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:81500978
批准年份:2015
资助金额:19.00
项目类别:青年科学基金项目
批准号:30370484
批准年份:2003
资助金额:7.00
项目类别:面上项目
批准号:51671079
批准年份:2016
资助金额:65.00
项目类别:面上项目
批准号:50905018
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:10604029
批准年份:2006
资助金额:30.00
项目类别:青年科学基金项目
批准号:41901411
批准年份:2019
资助金额:25.00
项目类别:青年科学基金项目
批准号:21607058
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:31100954
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:81772529
批准年份:2017
资助金额:52.00
项目类别:面上项目
批准号:81200384
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:11402178
批准年份:2014
资助金额:26.00
项目类别:青年科学基金项目
批准号:20877021
批准年份:2008
资助金额:33.00
项目类别:面上项目
批准号:30801187
批准年份:2008
资助金额:16.00
项目类别:青年科学基金项目
批准号:51107054
批准年份:2011
资助金额:26.00
项目类别:青年科学基金项目
批准号:11505041
批准年份:2015
资助金额:23.00
项目类别:青年科学基金项目
批准号:21106170
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:21376271
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:61472034
批准年份:2014
资助金额:80.00
项目类别:面上项目
批准号:11074119
批准年份:2010
资助金额:48.00
项目类别:面上项目
批准号:51104134
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:21277040
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:11374151
批准年份:2013
资助金额:89.00
项目类别:面上项目
批准号:51577085
批准年份:2015
资助金额:56.00
项目类别:面上项目
批准号:30371301
批准年份:2003
资助金额:20.00
项目类别:面上项目
批准号:31670493
批准年份:2016
资助金额:63.00
项目类别:面上项目
批准号:51308553
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:51776047
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:81602465
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:31400589
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:51908355
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:31800165
批准年份:2018
资助金额:24.00
项目类别:青年科学基金项目
批准号:51272147
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:61873283
批准年份:2018
资助金额:63.00
项目类别:面上项目
批准号:11901342
批准年份:2019
资助金额:23.00
项目类别:青年科学基金项目
批准号:81572103
批准年份:2015
资助金额:57.00
项目类别:面上项目
批准号:51476045
批准年份:2014
资助金额:80.00
项目类别:面上项目

相似国自然基金

1

基于参数与非参数演化计算新方法的文本聚类研究

批准号:61103129
批准年份:2011
负责人:宋威
学科分类:F0607
资助金额:22.00
项目类别:青年科学基金项目
2

基于语义分析的汉语文本错误自动侦测与纠错方法

批准号:61070119
批准年份:2010
负责人:张仰森
学科分类:F0211
资助金额:33.00
项目类别:面上项目
3

基于参数反演的红外微弱目标检测方法研究

批准号:61903340
批准年份:2019
负责人:马天磊
学科分类:F0306
资助金额:23.00
项目类别:青年科学基金项目
4

基于多参数信息融合的种子活力检测方法研究

批准号:31200480
批准年份:2012
负责人:闫磊
学科分类:C1607
资助金额:21.00
项目类别:青年科学基金项目