当前位置: 首页 > 专利查询>扬州大学专利>正文

一种面向软件版本一致性缺陷的自动修复方法技术

技术编号:17161915 阅读:146 留言:0更新日期:2018-02-01 20:14
本发明专利技术涉及一种面向软件版本一致性缺陷的自动修复方法。本发明专利技术将bug描述、源代码、相关配置文件作为输入数据,并提取bug描述中的关键信息,用自然语言处理工具转化为特征向量,然后在bug的源代码中进行向前切片,再用基于统计计算的程序谱故障定位方法对源代码进行定位,再分析定位好的源代码与提取的信息对bug进行修复。本发明专利技术克服了对于软件产品版本问题的修复大多由开发人员手动修改与更新,耗时又耗力的缺陷。本发明专利技术实行程序语言版本问题修复和系统所属的配置版本问题修复,有效地提高软件维护的效率,减少了成本与人力。

An automatic repair method for software version conformance defects

The invention relates to an automatic repair method for software version conformance defects. The invention describes bug, source code, configuration files as input data, and extract the key information in the bug description, using Natural Language Processing tools into the feature vector, and then forward slicing in bug source code, locate the source code and based on the statistical calculation program spectrum of fault location methods, and then analyze the source code good location and extraction of information to repair bug. The invention overcomes the defect that most of the software product version problem repair is manually modified and updated by the developer, time consuming and energy consuming. The invention realizes repair of program language version and repair problem of system configuration version, effectively improves software maintenance efficiency, and reduces cost and manpower.

【技术实现步骤摘要】
一种面向软件版本一致性缺陷的自动修复方法
本专利技术涉及软件缺陷修复领域,特别涉及一种面向软件版本一致性缺陷的自动修复方法。
技术介绍
随着软件规模的日益增长,软件升级越来越频繁,程序bug是软件开发中不可避免的产物,其中软件版本不一致的问题越来越突出。其产生的原因可以追溯到软件开发的每个阶段,包括维护阶段,演化阶段等。为了尽快地修复软件bug,程序员必须花费大量的时间和精力查找导致软件失效的原因,并发布补丁。大量的历史数据表明,超过45%的软件开发成本用于定位和修复bug的过程中,且定位和修复程序bug是软件工程问题的核心内容。为了降低修复过程中的时间和人力成本,自动程序修复方法应运而生。自动程序修复方法依据给定的程序问题,自动生成程序补丁,进而修复程序中的错误。修复中产生的程序补丁既可以自动添加到程序中,也可以用于指导开发者继续改进代码。根据自动程序修复方法的依据,产生了很多该领域的技术。在本专利技术之前,这些技术没有从版本一致性角度来修复与版本相关的bug,目前软件产品不断的更新换代,对软件的编写语言和产品中的配置版本的要求不断提高,对于软件产品版本问题的修复大多由开发人员手动本文档来自技高网...
一种面向软件版本一致性缺陷的自动修复方法

【技术保护点】
一种面向软件版本一致性缺陷的自动修复方法,其特征在于如下步骤:(1)对于一个与版本相关的bug,将该bug的描述,源代码以及包含版本号说明的相关配置文件作为本专利技术的输入数据;(2)分析bug描述,提取关键信息,如配置名、文件名、变量名等,并将提取的关键信息用自然语言处理工具转化成特征向量;(3)根据步骤(2)提取的关键信息,在bug的源代码中进行向前切片,再用基于统计计算的程序谱故障定位方法对源代码进行定位。(4)分析已经定位的源代码上下文,这里分为两种修复可能:程序语言版本修复和配置版本修复;bug所属的系统的程序语言的版本出错,查看输入数据中的相关配置文件,读取配置文件,提取关键信息“...

【技术特征摘要】
1.一种面向软件版本一致性缺陷的自动修复方法,其特征在于如下步骤:(1)对于一个与版本相关的bug,将该bug的描述,源代码以及包含版本号说明的相关配置文件作为本发明的输入数据;(2)分析bug描述,提取关键信息,如配置名、文件名、变量名等,并将提取的关键信息用自然语言处理工具转化成特征向量;(3)根据步骤(2)提取的关键信息,在bug的源代码中进行向前切片,再用基于统计计算的程序谱故障定位方法对源代码进行定位。(4)分析已经定位的源代码上下文,这里分为两种修复可能:程序语言版本修复和配置版本...

【专利技术属性】
技术研发人员:孙小兵王璐李斌朱俊武
申请(专利权)人:扬州大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1