[发明专利]一种用于网构软件体系结构演化的分层情境感知方法有效
申请号: | 201310078572.7 | 申请日: | 2013-03-12 |
公开(公告)号: | CN103164224A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 彭启民;胡堰;胡晓惠 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 成金玉;卢纪 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 软件 体系结构 演化 分层 情境 感知 方法 | ||
技术领域
本发明属于计算机软件维护技术领域,具体涉及一种以黑板为数据中心的推动网构软件体系结构演化的分层情境感知方法。
背景技术
随着信息技术的飞速发展,具有丰富基础软件资源的互联网已成为一种主要的软件运行平台,网构软件就是运行在此平台上的,能根据特定应用需求,聚合分散于互联网上的多个自治软件实体并使其协同工作,从而共同完成特定应用目标的一种新型应用系统构造模式。
由于互联网开放、动态、多变的特点以及用户使用方式的个性化需求,网构软件不可能采用类似于传统软件的“一次定型”式的开发方法,它应当在发布运行之后实时感知外部网络环境、软件运行平台、用户个性需求的动态变化,并随着这种变化按照功能指标、非功能指标进行静态的调整和动态的演化,从而提高最终应用的服务质量。
经过对现有技术的检索发现,中国专利申请号200910236492.3,记载了一种基于本体的上下文感知应用平台及其工作方法,提供一种通用的获取上下文信息的处理模型,该平台包括采集器通信模块、上下文信息处理模块、管理模块、知识信息库、上下文应用处理模块和上下文应用通信模块;该发明还提出了两种相互独立而又相互协调的上下文信息处理流程,它们彼此透明,通过同步控制机制,共享知识信息,使用本体描述上下文信息,达到了普适计算领域内知识信息的共享。
进一步检索发现,中国专利申请号201010250627.4,记载了一种网构软件上下文感知系统及方法,感知系统具体包括:上下文感知引擎服务器,用于从网络环境中获得上下文信息,并将上述上下文信息映射到已建成的网构软件上下文信息模型中;以及上下文信息管理服务器,用于存储已映射到网构软件上下文信息模型中的上下文信息,解决了网构软件上下文信息的感知和管理的难题。
进一步检索发现,中国专利申请号201110020844.9,记载了一种基于情境感知的网构软件演化方法。在服务的初始聚合关系确定的情况下,解决了互联网环境中服务提供者运行时情境的获取与传播,以及根据情境变化确定备用服务实体并告知不服请求者的相关问题,以支持面向网构软件的应用系统动态演化。
上述方法主要关注网构软件运行时情境信心的收集、传播、存储,并没有涉及情境信息的层次分类关系和情境发布者和订阅者之间的层次分类关系。在开放的互联网环境下,构件运行时的情境信息往往繁多而复杂,如何不加以层次化,很容易导致信息混乱问题,不利于大型软件的演化,所以应当对庞杂的情境信息进行层次化分类,并由一个中央控制者来管理层内及层间信息的发布/订阅关系,这样才有利于信息的管理维护、缓解信息的不一致问题、最终为软件体系结构演化提供高质量的情境信息。
发明内容
本发明技术解决问题:针对现有技术存在的不足,提供一种用于网构软件体系结构演化的分层情境感知方法,该方法在互联网环境下对软件构件运行时情境信息的进行获取和分发,利用这种分层感知技术可以使软件体系结构对情境信息有清晰的分类,并通过给以不同层次情境信息不同的优先级别保证体系结构演化过程中的信息一致性,解决了信息不一致问题,为网构软件体系结构演化提供了很好的支持。
本发明的技术解决方案:一种用于网构软件体系结构演化的分层情境感知方法,具体步骤如下:
步骤一、构造网构软件分层体系结构。
所述网构软件分层体系结构是指一种由多个层次组成的、区别于常规的由构件和连接件组成的扁平体系结构的软件体系结构,自下而上依次为基础层构件、业务层构件和应用层构件;所述构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统,结构上,它是语义描述、通讯接口和实现代码的复合体;所述基础层构件是指与业务无关的基础功能构件组成的集合;所述业务层构件是指加入了领域知识、与具体业务相关的构件组成的集合;所述应用层构件是指根据用户偏好选择业务层构件中合适的构件进行组转,形成一定的业务流程,为用户提供完整服务的层次;
步骤二、确定基础层构件、业务层构件和应用层构件运行时需要感知的情境信息。
所述基础层构件情境信息包括:基础功能构件运行状态的转变、基础功能构件版本升级事件、基础功能构件加入、退出等事件、运行平台环境信息的改变、来自于业务层构件的情境信息;所述业务层构件情境信息包括:业务相关构件运行状态的转变、业务相关构件版本升级事件、业务相关构件加入、退出等事件、运行平台系统环境的变化、来自于基础层构件和应用层构件的情境信息;所述应用层构件情境信息包括:用户需求的改变、来自于业务层构件的情境信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310078572.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种现场可编程门阵列程序的生成方法及装置
- 下一篇:一种光速各向异性测量方法