发明名称 一种基于超图的网构软件体系结构在线演化方法
摘要 本发明一种基于超图的网构软件体系结构在线演化方法,主要是为了解决大规模复杂软件系统中统一、协调的演化问题,属于软件技术领域。该方法包括:将构件分为基础构件层、业务构件层、应用构件层;构件存在于不同领域的静态域中,用户应用处于动态域中;使用有向超图表示网构软件的体系结构;在体系结构超图表示的基础上,利用超图的性质,解决构件或连接件的增删、替换、迁移等演化问题。本发明可以实现软件体系结构的可扩展性,保证大规模复杂软件系统的自适应演化。
申请公布号 CN103164225A 申请公布日期 2013.06.19
申请号 CN201310078712.0 申请日期 2013.03.12
申请人 中国科学院软件研究所 发明人 王瑞;彭启民;胡晓惠
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉;卢纪
主权项 一种基于超图的网构软件体系结构在线演化方法,其特征在于实现步骤如下:第一步,构建网构软件体系结构;将构件自下而上分为基础层构件、业务层构件和应用层构件;所述基础层构件是指不涉及业务或领域知识的一类通用的基础构件;所述业务层构件一般是借助基础构件,又带有领域业务信息的一类构件;应用层构件是指根据用户需求,通过组合业务构件而形成的大粒度构件;所述构件存在于不同领域的静态域中,构件名称、编号、构件功能信息保存在构件库中,用户的应用软件处于动态域中,它由配置文件和所需的构件组成,配置文件中记录了所需构件的连接关系、响应时间等要求;业务层和应用层的构件根据其所属的领域分别存放于不同的静态域中,通过链接静态域中的构件到用户的动态域中,再加上用户相关的配置,形成用户的应用软件;这样,所有用户共享使用构件,只要加上用户的配置信息,就可以形成用户的应用系统,不需要为用户开发系统,当用户需求改变时,只需要修改配置信息或者对构件进行演化即可满足,实现软件体系结构的可扩展性;第二步,使用有向超图表示网构软件的体系结构,形成基于超图的网构软件体系结构;通过读取构件库中存有的构件信息和用户应用软件的配置信息,建立体系结构的超图表示;为了显示构件部署的情况,将基础设施作为网构软件的体系结构最底层,通过超边连接基础设施与基础设施上部署的所有构件;在网构软件体系结构采用超图表示中,顶点代表用户应用、构件、服务器,超边代表连接件,一条超边建立了多个顶点之间的依赖关系,共有三类超图,即:(1)所有构件形成的超图,表达了基础层、业务层、应用层之间及各层次内部构件的依赖关系;(2)静态域中每个领域形成的超图,表达了领域业务构件之间的逻辑关系;(3)动态域中每个用户的超图,体现了用户应用使用构件的情况;第三步,当有新用户加入所述网构软件系统时,首先填写本人和申请构造应用软件的相关信息,将静态域中与此用户应用领域业务相关的构件推荐给用户进行选择;用户选择业务构件,链接到自己的动态域中,并配置界面、构件之间的流程、约束信息;然后,进行步骤一和步骤二操作,用户就能够使用该应用软件了;第四步,在网构软件的体系结构采用超图表示的基础上,利用超图的性质,解决构件的 增删、替换和迁移演化问题。
地址 100190 北京市海淀区中关村南四街4号