发明名称 一种基于知识库的软件远程故障诊断与修复方法
摘要 提供一种基于知识库的软件远程故障诊断与修复方法,包括:将被诊断软件系统中各软件构件的运行条件、依赖关系、故障表现特征和修复策略进行建模和入库以形成故障诊断与修复知识库,将该知识库存储在独立于被诊断软件系统的服务终端上;在被诊断软件系统中安装客户端代理程序,在服务终端上安装服务端程序,利用客户端代理程序实时获取被诊断软件系统的诊断信息并通过网络将其传递给服务端程序;服务端程序依据获取的诊断信息和该知识库,产生决策命令并将决策命令通过网络传递给客户端代理程序;客户端代理程序执行决策命令,实现软件故障的诊断与修复。采用本发明,实现软件故障的智能诊断与修复,提升软件故障诊断与修复的效率和自动化程度。
申请公布号 CN103699489B 申请公布日期 2016.05.11
申请号 CN201410003287.3 申请日期 2014.01.03
申请人 中国人民解放军装甲兵工程学院 发明人 毕学军;肖庆;王小振;杨朝红;金丽亚;刘娟;党朝发;唐世庆
分类号 G06F11/36(2006.01)I;G06N5/02(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京华凯弘信专利代理事务所(特殊普通合伙) 11463 代理人 李丙林
主权项 一种基于知识库的软件远程故障诊断与修复方法,其特征在于,该方法包括:A、将被诊断软件系统中各软件构件的运行条件、依赖关系、故障表现特征和修复策略进行建模和入库以形成故障诊断与修复知识库,将所述故障诊断与修复知识库存储在独立于所述被诊断软件系统的服务终端上;B、在所述被诊断软件系统中安装客户端代理程序,在所述服务终端上安装服务端程序,利用所述客户端代理程序实时获取所述被诊断软件系统的诊断信息并通过网络将所述诊断信息传递给所述服务端程序;C、所述服务端程序依据获取的所述诊断信息和所述故障诊断与修复知识库,进行故障诊断与修复决策以产生决策命令并将所述决策命令通过网络传递给所述客户端代理程序;D、所述客户端代理程序执行所述决策命令,实现软件故障的诊断与修复,其中,所述步骤C包括:C1、在所述故障诊断与修复知识库中进行案例检索,判断是否存在匹配的案例,如果判断的结果为是,则基于所述故障诊断与修复知识库中的维修步骤表产生所述决策命令以进行故障修复,否则执行步骤C2;C2、激活基于规则的软件故障诊断与修复,其中,所述步骤C1包括:C1.1、等待用户输入待检故障的案例检索条件;C1.2、计算用户输入的所述案例检索条件和所述故障诊断与修复知识库中所有案例的相似性;C1.3、将所述相似性从高到低进行排序;C1.4、判断是否存在相似性大于预先设定的输出阈值的案例,如果判断的结果为是,则执行步骤C1.5,否则返回案例匹配失败;C1.5、依据与具有最大相似性的案例相对应的维修步骤表产生决策命令以进行故障修复,其中,所述步骤C1.5包括:C1.5.1、创建基于案例的故障修复线程;C1.5.2、将具有最大相似性的案例相对应的所述维修步骤表中与案例故障编号相关的维修步骤依据操作序号进行排序;C1.5.3、依据所述排序而依次取出每个维修步骤的详细信息,并根据操作类别和操作参数产生决策命令,将所述决策命令通过网络发送至所述客户端代理程序,所述决策命令即相应的维修动作命令;C1.5.4、使用所述维修步骤中的操作时间作为维修动作处理的最大等待时间,等待所述客户端代理程序返回维修结果;C1.5.5、判断是否已获取维修结果或超时,如果判断的结果为是,则执行步骤C1.5.6,否则执行步骤C1.5.4;C1.5.6、判断是否所有的维修步骤都已处理完成,如果判断的结果为是,则执行步骤C1.5.7,否则执行步骤C1.5.3;C1.5.7、结束所述基于案例的故障维修线程。
地址 100072 北京市丰台区长辛店杜家坎21号
您可能感兴趣的专利