发明名称 一种大型软件自愈合框架及愈合方法
摘要 本发明涉及软件开发领域,特别是指一种大型软件自愈合框架及愈合方法。本发明的框架包括六个部分,监视模块获得程序运行的状态并生成监视数据;程序分析模块接收来自监视模块的监视数据,通过解析、判断得到系统是否正常运行的结果;如果程序出错,以事件的形式发送给事件转发模块;代码愈合策略生成器将程序分析模块诊断出的错误定位信息作为输入,与事件转发模块交互,一方面从事件转发模块发送过来的信息获取目前正在处理的字节码信息,另一方面又将根据生成规则生成的愈合策略以愈合指令的形式发送给事件转发模块;字节码修改模块用来实际操作对字节码文件的修改;事件转发模块负责在程序分析模块、代码愈合策略生成模块、字节码修改模块之间转发事件流。本发明提供了一种大型软件的自愈合框架和方法,可以用于提高软件的可靠性。
申请公布号 CN105260193A 申请公布日期 2016.01.20
申请号 CN201510745681.9 申请日期 2015.11.03
申请人 国云科技股份有限公司 发明人 莫展鹏;杨松;季统凯
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 广东莞信律师事务所 44332 代理人 余伦
主权项 一种大型软件自愈合框架,其特征在于:所述的框架包括如下模块:模块1、运行环境;模块2、监视模块;模块3、程序分析模块;模块4、代码愈合策略生成模块;模块5、字节码修改模块;模块6、事件转发模块;所述的运行环境是实际执行程序的软件环境;监视模块获得程序运行的状态并生成监视数据;程序分析模块接收来自监视模块的监视数据,通过对监视数据的解析,借助判断规则分析得到系统是否正常运行的结果;如果程序出错,程序分析模块给出错误定位信息,并以事件的形式发送给事件转发模块;代码愈合策略生成模块由生成规则和代码愈合策略生成器组成,代码愈合策略生成模块将程序分析模块诊断出的错误定位信息作为输入,与事件转发模块交互,一方面从事件转发模块发送过来的信息获取目前正在处理的字节码信息,另一方面又将根据生成规则生成的愈合策略以愈合指令的形式发送给事件转发模块,由事件转发模块转换为字节码修改模块识别的事件流信息;字节码修改模块用来实际操作对字节码文件的修改;事件转发模块负责在程序分析模块、代码愈合策略生成模块、字节码修改模块之间转发事件流。
地址 523808 广东省东莞市松山湖科技产业园区松科苑14号楼