发明名称 一种用于网构软件体系结构演化的分层情境感知方法
摘要 本发明属于计算机软件维护技术领域,具体涉及用于网构软件体系结构演化的分层情境感知方法,构造网构软件分层体系结构并确定各层的运行时情境;通过体系结构层内或层间构件的调用关系或业务流程关系确定情境信息的发布/订阅关系,并向黑板注册这种关系;感知到构件运行时的情境信息后将其提交到黑板中对应的主题上,由该主题订阅者接收;若一个构件同时接收到相互冲突的信息,根据信息的层次优先级别或者信息携带的时间戳信息决定信息取舍;黑板可以对历史信息进行统一存储,对过时的历史信息进行遗忘,并提供历史信息查询接口,本发明缓解了信息不一致问题,为网构软件体系结构演化提供了很好的支持。
申请公布号 CN103164224B 申请公布日期 2015.12.23
申请号 CN201310078572.7 申请日期 2013.03.12
申请人 中国科学院软件研究所 发明人 彭启民;胡堰;胡晓惠
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉;卢纪
主权项 一种用于网构软件体系结构演化的分层情境感知方法,其特征在于包括以下步骤:步骤一、构造网构软件分层体系结构所述网构软件分层体系结构是指一种由多个层次组成的、区别于常规的由构件和连接件组成的扁平体系结构的软件体系结构,自下而上依次为基础层构件、业务层构件和应用层构件;所述基础层构件是指与业务无关的基础功能构件组成的集合;所述业务层构件是指加入了领域知识、与具体业务相关的构件组成的集合;所述应用层构件是指根据用户偏好选择业务层构件中合适的构件,形成一定的业务流程,为用户提供完整服务的层次;步骤二、确定基础层构件、业务层构件和应用层构件运行时需要感知的情境信息所述基础层构件情境信息包括:基础功能构件运行状态的转变、基础功能构件版本升级事件、基础功能构件加入、退出事件、运行平台环境信息的改变、来自于业务层构件的情境信息;所述业务层构件情境信息包括:业务相关构件运行状态的转变、业务相关构件版本升级事件、业务相关构件加入、退出事件、运行平台系统环境的变化、来自于基础层构件和应用层构件的情境信息;所述应用层构件情境信息包括:用户需求的改变、来自于业务层构件的情境信息;步骤三、确定体系结构中不同层构件,即基础层构件、业务层构件和应用层构件对情境信息的发布/订阅关系,由黑板负责管理所有的发布/订阅关系,为各层,即基础层构件、业务层构件和应用层构件的情境信息在整个网构软件分层体系结构中有序传播作准备;根据网构软件的分层体系结构的层内与层间构件之间的调用关系、业务流程关系确定情境信息的发布和订阅关系,并向黑板注册这种发布/订阅关系,黑板以此为依据为各信息发布者确定发布主题及该主题对应的订阅者列表,为情境信息在分层体系结构中进行有序传播以触发体系结构演化程序作准备;所述层内构件之间的调用关系是指某一构件调用同一层次内的一个或多个其他构件提供的功能来实现自身的完整功能;所述层间构件之间的调用关系是指某一构件调用其自身所处层次的下一相邻层次中的一个或多个构件提供的功能来实现自身的完整功能,一个构件能够同时调用同层和下一层的其他构件提供的功能以完成自身功能;所述业务流程关系是指由业务相关的构件按照某种严格的先后顺序和层次关系组合在一起从而完成特定的业务功能;步骤四、实时捕捉基础层构件、业务层构件、应用层构件运行时情境信息,提交给黑板,由黑板将不同的情境信息发布到对应的主题上,并由该主题的订阅者接收,这样便完成了情境信息在体系结构中的实时有序的传播,进而触发网构软件分层体系结构演化程序;步骤五、解决情境信息传播过程中引起的信息不一致问题情境信息传播过程中,当订阅者接收到的情境信息相互冲突,会触发演化程序采取相悖的演化决策时,根据情境信息的不同优先级别,将冲突信息中低优先级别的信息丢弃,而保留高优先级别的信息;所述情境信息的优先级别是指:应用层构件情境信息的级别高于业务层构件,业务层构件的情境信息的级别高于基础层构件,同层构件内情境信息由信息自身携带的时间戳决定优先级别,时间戳大的信息优先级高;所述冲突信息是指:会使构件采取完全不同的演化决策的情境信息,无冲突的情境信息就是一致性信息;步骤六、若网构软件分层体系结构演化过程中基础层构件、业务层构件、应用层构件之间的层内、层间调用关系或者业务流程关系发生改变,应将变化关系通知黑板,使黑板能及时更新发布/订阅关系,使情境信息的传播路径始终保持正确;步骤七、由黑板存储历史情境信息黑板将情境信息以发布者,消息内容,消息产生时间,订阅者列表的格式保存在黑板维护的中央数据库中,并对已经存储的情境信息每隔一段时间按指数衰减规律采样,距离当前时间越久的信息被采样的几率越小,在一定时间段内没有被采样到的情境信息可以直接丢弃,以节省存储空间,同时提供相应的情境信息查询接口,方便系统管理员随时查询系统的历史情境信息,了解系统的整体运行状况;所述步骤三中的情境信息的发布/订阅关系是指:构件调用和被调用者,即同层或者相邻层间有直接关联关系的构件,能够互为情境信息的发布者和订阅者。
地址 100190 北京市海淀区中关村南四街4号