[发明专利]一种自动化的开源软件质量证据提取方法有效
申请号: | 201210097172.6 | 申请日: | 2012-04-05 |
公开(公告)号: | CN102760152A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 王怀民;尹刚;袁霖;李翔;史殿习;朱沿旭;王涛;丁博 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/36 |
代理公司: | 北京安博达知识产权代理有限公司 11271 | 代理人: | 徐国文 |
地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 软件 质量 证据 提取 方法 | ||
1.一种自动化的开源软件质量证据提取方法,包括下列步骤:
步骤1、用户请求处理步骤:本地服务器接收到关于某项质量证据或质量测度的用户请求,查询本地数据库中是否已有目标软件的最新变更数据;如果本地数据库中存在目标软件的预设时间段N以内的更新数据,则执行步骤5-6;如果没有,则执行步骤2-6;
步骤2、最新变更数据下载步骤:本地服务器在互联网上搜索并确定具有所述目标软件的最新变更数据的一定数量的远端服务器,从远端服务器下载所述最新变更数据到本地数据库;
步骤3、数据解析步骤:本地服务器对新下载的所述目标软件的最新变更数据进行解析,从中提取结构化的数据条目存储于后台数据库;
步骤4、软件质量测度提取步骤:从解析后的结构化数据中提取软件质量测度,存储于服务器;
步骤5、质量证据返回步骤:本地服务器提供目标软件的各种质量证据及其测度分值,返回用户。
步骤6、本地服务器数据更新步骤:本地服务器对已有项目进行定期检查,更新相应资源库,重新计算各测度值。
2.如权利要求1所述的方法,其中,步骤1中的所述用户请求中包含所述目标软件的名称和版本号;所述目标软件的最新变更数据包括缺陷库、问题库、版本库、邮件列表、论坛文本库等;所述预设时间段N为由系统管理员设定的整数,如N=24表示数据的过期时限为1天。
3.如权利要求1所述的方法,其中所述最新变更数据下载步骤进一步包括:
步骤21、检查本地服务器中是否存在所述目标软件对应的代码控制系统,如果存在则将本地服务器的软件开发控制管理系统与远端服务器进行同步;否则,本地服务器根据已知的代码控制系统的地址通过相应代码控制系统客户端工具进行检出;
步骤22、检查本地服务器中是否存在所述目标软件对应的缺陷跟踪信息库,如果存在且目标缺陷跟踪信息库本身支持更新编程接口,则通过该接口对本地服务器的缺陷跟踪信息库进行更新;在其余情况下,本地服务器根据已知的缺陷跟踪信息库的地址,通过缺陷跟踪信息库提供的可编程下载接口,在本地服务器创建副本或替换掉旧版本;
步骤23、服务器检查是否存在所述目标软件的邮件列表下载记录;如果有,则结束步骤2;否则,服务器调用相应工具或脚本下载至本地服务器。
4.如权利要求1所述的方法,其中步骤4中所述结构化的数据条目包括的来自代码控制系统的代码版本号、提交者名称、提交时间、提交所涉及的文件集合、所涉及的代码行;以及来自缺陷控制系统的缺陷号、提出时间、修复时间、缺陷状态、严重程度、优先级;和来自邮件列表的列表发起者、邮件主题、所有接收者名称、邮箱地址、所有回复者名称、邮箱地址等。
5.如权利要求1所述的方法,其中所述软件质量测度包括开发者的代码贡献度和缺陷响应速度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210097172.6/1.html,转载请声明来源钻瓜专利网。