位置:成果数据库 > 期刊 > 期刊详情页
基于复用代码检测的缺陷发现方法
  • ISSN号:1001-506X
  • 期刊名称:《系统工程与电子技术》
  • 时间:0
  • 分类:TP311[自动化与计算机技术—计算机软件与理论;自动化与计算机技术—计算机科学与技术]
  • 作者机构:[1]电子工程学院博士生队,安徽合肥230037, [2]电子工程学院网络系,安徽合肥230037
  • 相关基金:国家自然科学基金(61472357,61602491)资助课题
中文摘要:

软件开发中,因代码复用导致复用缺陷的现象时常发生,针对此提出一种基于代码复用检测的缺陷发现方法。首先通过代码比对或补丁还原的方式定位缺陷相关的代码,将缺陷代码和待测代码以函数为单位进行划分,提取并量化各函数的度量特征、结构特征和文本特征,采用递进式相似函数逐轮筛选的方式,确定可能存在复用缺陷的函数,并基于模型检测和数据流分析技术对疑似缺陷进一步判断。实验选取典型开源项目进行测试,发现了多处潜在的复用缺陷,结果证明了所提方法的有效性,同时发现每个缺陷平均要对2~5个可能的复用点进行判断。

英文摘要:

In software development,clone flaw phenomena caused by code clone occur at intervals.A method based on code clone detection was proposed to detect the clone flaws.The code area related to the flaw was located by code comparison or patch restoration.The flaw code and testing code were divided into functions as the analysis unit.By selecting and quantifying the metric feature,structure feature and text feature for every function,functions those may have clone flaws were identified using the progressive similar function filtration way.These suspected flaws were ensured using model checking and data-flow analysis.In the experiment with several typical open source projects,a number of clone flaws were detected.The results validate the effectiveness of the proposed method.Furthermore,a conclusion was drawn that when finding a flaw,averaging 2-5clone points should be checked.

同期刊论文项目
同项目期刊论文
期刊信息
  • 《系统工程与电子技术》
  • 北大核心期刊(2011版)
  • 主管单位:中国航天科工集团公司
  • 主办单位:中国航天科工防御技术研究院 中国宇航学会 中国系统工程学会
  • 主编:施荣
  • 地址:北京142信箱32分箱
  • 邮编:100854
  • 邮箱:xtgcydzjs@126.com
  • 电话:010-68388406
  • 国际标准刊号:ISSN:1001-506X
  • 国内统一刊号:ISSN:11-2422/TN
  • 邮发代号:82-269
  • 获奖情况:
  • 全国中文核心期刊,全国优秀科技期刊,中国科技论文统计用刊,中国期刊方阵“双百”期刊
  • 国内外数据库收录:
  • 德国数学文摘,荷兰文摘与引文数据库,美国工程索引,美国剑桥科学文摘,英国科学文摘数据库,日本日本科学技术振兴机构数据库,中国中国科技核心期刊,中国北大核心期刊(2004版),中国北大核心期刊(2008版),中国北大核心期刊(2011版),中国北大核心期刊(2014版),中国北大核心期刊(2000版)
  • 被引量:34341