发明名称 |
基于多源软件数据分析的特征定位方法 |
摘要 |
本发明公开了软件工程技术领域内的一种基于多源软件数据分析的特征定位方法,旨在解决现有技术中特征定位结果不精确、不完整的技术问题。本发明结合了信息检索技术、数据挖掘技术和动态分析技术分别对当前软件系统、演化历史库和执行轨迹进行了特征定位,并对三种技术特征定位的结果进行交集运算得出最终特征定位结果,实现了基于多源软件数据分析的特征定位,具有更高的准确性、完整性和高效性;且本发明所采用的三项技术成熟度较高,使得本发明易于操作实现。本发明可用于类层次、方法层次的特征定位,可结合成本分析等现实情况,选择相应的粒度层次进行特征定位,为实际多粒度层次特征定位提供了灵活的选择框架。 |
申请公布号 |
CN103744788A |
申请公布日期 |
2014.04.23 |
申请号 |
CN201410031303.X |
申请日期 |
2014.01.22 |
申请人 |
扬州大学 |
发明人 |
孙小兵;吴鹏;李云 |
分类号 |
G06F11/36(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
南京苏科专利代理有限责任公司 32102 |
代理人 |
董旭东 |
主权项 |
基于多源软件数据分析的特征定位方法,其特征在于,包括以下步骤:步骤一:通过信息检索技术对当前软件系统进行检索:查询当前软件系统的源代码中与所述当前修改请求相关的程序代码,将所述程序代码记为特征信息a;步骤二:通过数据挖掘技术挖掘历史演化信息:查询演化历史库中与所述当前修改请求相关的历史修改请求,对相关的历史修改请求中的修改元素进行并集运算,输出的程序代码记为特征信息b;步骤三:通过动态分析技术分析执行轨迹,所述执行轨迹包含有标记执行信息和完整执行信息,将完整执行信息与标记执行信息进行减法运算,输出结果记为待定执行信息;然后对待定执行信息进行静态分析,得到待定执行信息中与所述当前修改请求相关的信息集,对所述信息集、标记执行信息进行并集运算,输出的程序代码记为特征信息c;步骤四:对a、b、c三种特征信息进行交集计算,输出特征定位结果m。 |
地址 |
225009 江苏省扬州市大学南路88号 |