[发明专利]一种去除完美理解假设的软件故障定位系统有效
申请号: | 201810728884.0 | 申请日: | 2018-07-05 |
公开(公告)号: | CN108984402B | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 杨波;于茜 | 申请(专利权)人: | 北方工业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 张洪飞 |
地址: | 100144 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种关于去除完美理解假设的软件故障定位方法,本方法通过实现Eclipse监控插件,将用户的调试信息保存在MYSQL数据库中,这些信息包括用户的调试行为信息和程序上下文情景信息。通过分析这些信息发现,对于同一故障调试人员的调试轨迹具有一定的关联性,参照关键类本方法给出了调试中的关键信息,并采用基于标签的关键信息识别方法,作为通用的推荐规则,将关键信息作为推荐的内容,直接反馈到用户的集成开发环境中,从而辅助调试人员定位故障。 | ||
搜索关键词: | 一种 去除 完美 理解 假设 软件 故障 定位 系统 | ||
【主权项】:
1.一种去除完美理解假设的软件故障定位系统,其特征在于:关键信息识别模块和推荐模块;关键信息识别模块:通过分析监控到的调试信息,在数据库中建立关键信息与非关键信息之间的映射。具体来说,从搜集到的调试信息中提取结构性耦合信息及代码调试特征作为可判别特征,用来度量信息的关键性,识别出关键信息,包括程序中的关键变量、关键语句、关键分支。调试特征利用UGC标签应用算法获取,变量与变量之间的结构性耦合信息指明了变量之间所满足的静态耦合关系。推荐模块:受机器学习技术在推荐系统领域有效性的启发,本发明提出一种基于标签的关键信息识别方法,利用UGC标签应用算法,从程序的调试信息中抽取可判别性特征来度量程序中调试信息的关键性。可判别特征具体指的是变量与变量之间结构性耦合信息及代码调试特征。UGC(User Generated Content,用户生成的内容)是一种表示用户兴趣和对象语义的重要方式。当一个用户对一个对象打上标签,这个标签一方面描述了用户的兴趣,另一方面则表示对象的语义,从而将用户和对象联系起来。在本方法中,标签来源是监控到的用户调试信息,包括用于设置的断点行、查看的变量等;对象指的是调试中的关键信息,包括语句、变量、分支。根据此算法,可得出目标调试程序中关键信息的排名程度,并将按照此排名在用户产生调试行为时,根据当前调试情况,将信息动态的反馈到用户的集成开发环境中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北方工业大学,未经北方工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810728884.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种解耦测试方法
- 下一篇:FPGA逻辑代码的验证方法及装置