The invention relates to a risk analysis method for software modification. The invention uses TF IDF algorithm to extract keywords and feedback to the developers to modify the bug angle of the information submitted information and repair to modify submitted for analysis, for developers to modify submitted provides results of risk and the corresponding risk, to modify the commit of risk analysis, combined with the development history of personnel information submitted and bug in the comments information for developers to modify submitted for reference, and gives the causes of the defects, the formation of risk characteristics, risk and gives the corresponding explanation. The invention overcomes the defects that the past has not been taken into account in the development history of the developer and the contents of the relevant bug comments. The invention provides the cause of the defect, effectively improves the quality of software maintenance, and reduces the risk of software maintenance.
【技术实现步骤摘要】
本专利技术属于软件维护领域,特别涉及面向软件修改的风险分析方法。
技术介绍
由于软件工程的复杂性,软件开发与维护过程中常常会出现软件漏洞,这些漏洞导致大量的人力、物力的损失,因此软件质量问题就成为软件工程研究领域重要的分区之一。如今有很多研究着眼于软件质量的预测,许多软件分析和预测工作提出了关于软件度量、软件模型的方法,用来准确地分析和预测软件质量。但当前的分析和预测技术的采纳率非常低,针对软件质量的分析和预测仍是一个难题,因为缺乏相应的可以被实际操作的工具。另外,开发者在提交修改时,由于多方面的因素,可能会导致提交诱导出更多bug,从而造成开发人员的不断维护,增加了软件维护的成本。为了提高软件维护质量,降低软件维护带来的风险,目前软件维护研究领域出现了很多相关技术,这些技术主要都集中于研究如何更准确地分析和预测提交修改的风险,一般是通过相关的软件度量和软件模型对软件项目进行分析和预测,也有一些相关的工具给出了宏观的缺陷分布情况。但是,这些技术并没有考虑到开发人员的开发历史以及相关bug评论中内容,使得针对提交信息的分析并不完善,同时并没有提供直观的风险预测结果和缺陷产生的原因,开发人员并不能清晰地了解到当前修改提交出现风险的原因,还需要自行根据统计数据予以确定,缺少对整个软件提交的具体分析和解释,使软件维护的过程更加困难。
技术实现思路
本专利技术的目的就在于克服上述缺陷,研制面向软件修改的风险分析方法。本专利技术的技术方案是:面向软件修改的风险分析方法,其主要技术特征在于如下步骤:(1)使用TF-IDF算法提取出关键词并反馈给开发人员,用余弦函数对预处理 ...
【技术保护点】
面向软件修改的风险分析方法,其特征在于如下步骤:(1)使用TF‑IDF算法提取出关键词并反馈给开发人员,用余弦函数对预处理后的提交信息与历史提交信息库和bug库进行相似度计算,识别与当前提交相似度较高的历史提交和bug,并根据提交信息和相关bug库,提取出bug编号、bug相关状态、bug的严重性、与其他bug的联系等相关信息,形成一个修改提交,相关信息的对应列表,作为后续步骤的参考,以及bug可能出现reopen的风险性的一个考察;(2)在当前提交信息的开发人员的历史提交信息库中,通过统计,得出该开发者对于同一软件漏洞的多次修改的次数,以及修改的漏洞出现reopen的次数,与该项目所有开发者的对于同一软件漏洞的多次修改的次数,以及修改的漏洞出现reopen的次数平均值进行比较,记比较后的偏移量为p;若统计次数高于平均值且p>10%,开发者能力评估为低;统计次数高于平均值且p<10%,开发者能力评估为中;统计次数低于平均值,开发者能力评估为高;若开发者能力评估较低,则表明针对同一软件漏洞出现多次非计划性的修改提交和reopen记录,则表明该开发者可能经验不足,当前的提交信息具有较高的风 ...
【技术特征摘要】
1.面向软件修改的风险分析方法,其特征在于如下步骤:(1)使用TF-IDF算法提取出关键词并反馈给开发人员,用余弦函数对预处理后的提交信息与历史提交信息库和bug库进行相似度计算,识别与当前提交相似度较高的历史提交和bug,并根据提交信息和相关bug库,提取出bug编号、bug相关状态、bug的严重性、与其他bug的联系等相关信息,形成一个修改提交,相关信息的对应列表,作为后续步骤的参考,以及bug可能出现reopen的风险性的一个考察;(2)在当前提交信息的开发人员的历史提交信息库中,通过统计,得出该开发者对于同一软件漏洞的多次修改的次数,以及修改的漏洞出现reopen的次数,与该项目所有开发者的对于同一软件漏洞的多次修改的次数,以及修改的漏洞出现reopen的次数平均值进行比较,记比较后的偏移量为p;若统计次数高于平均值且p>10%,开发者能力评估为低;统计次数高于平均值且p<10%,开发者能力评估为中;统计次数低于平均值,开发者能力评估为高;若开发者能力评估较低,则表明针对同一软件漏洞出现多次非...
【专利技术属性】
技术研发人员:孙小兵,郭虹静,李斌,李云,
申请(专利权)人:扬州大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。