云的方面化系统及实现方法

文档序号:6444233阅读:105来源:国知局
专利名称:云的方面化系统及实现方法
技术领域
本发明涉及通信技术领域,尤其涉及一种云的方面化系统及实现方法。
背景技术
随着通信技术的发展,云服务也逐渐兴起。OOP(面向对象编程)是一种在实际开发中得到广泛应用的编程技术,是软件开发史上最成功的编程技术之一。很多软件开发生命周期中都用到OOP。现有技术中,在云计算系统建模的时候,几乎所有的组件模型都是从功能和服务角度对软件进行描述,采用的是“组件接口 +组件实现”的模式,可以将一个服务定义成一个组件,云可以统一配置管理这些组件,组件之间是相对独立的。人们经过大量的实践经验总结发现,现有的OOP在软件开发的生命周的的多个阶段存在一些不足之处,从需求到代码之间存在“跳跃”。例如对于像系统日志、事务处理、权限验证等这些功能是与很多组件有横切关系的,存在这种情况:在设计阶段忽略,在编码阶段将其实现,使得开发人员必须重新设计系统的多个部分。并且当需要验证云端系统是否具备某个性质时,需要验证每个组件是否具备此性质或者遍历每个组件验证是否具备此性质。例如在云的服务架构中加入trace O这个追踪操作,如图1所示,在编码阶段将trace O这个操作加入到每个组件中去,这样的话在每个组件中都必须描述,会出现大量的重复代码,占用大量的空间,而且如需对trace O追踪方法修改时也较为麻烦,必须修改每一个组件。综上可知,现有的云方面系统技术,在实际使用上显然存在不便与缺陷,所以有必要加以改进。

发明内容
针对上述的缺陷,本发明的目的在于提供一种云的方面化系统及实现方法,其具有较好的维护性,且云验证过程简单方便。为了实现上述目的,本发明提供一种云的方面化实现方法,所述方法包括如下步骤:配置方面化系统的所有组件,并对所述的组件横切,划分关注点;根据所述关注点的分离提取方面;分析所述关注点与方面的特性,识别切入点,并将所述方面织入到相应的组件。根据本发明的实现方法,所述配置方面化系统的所有组件,并对所述的组件横切划分关注点步骤进一步包括:分离所述关注点。根据本发明的实现方法,所述配置方面化系统的所有组件,并对所述的组件横切划分关注点步骤和所述根据所述关注点的分离提取方面步骤之间进一步包括:描述所述组件间交互的共有特性,连接满足同一特性的不同组件。根据本发明的实现方法,所述分析所述关注点与方面的特性,识别切入点并将所述方面织入到相应的组件步骤之后进一步包括:接受云性质验证。根据本发明的实现方法,所述组件具有组件接口,用于提供所述组件的功能及属性信息。本发明还相应提供一种云的方面化系统,包括若干组件,所述系统还包括:云配置模块,用于配置所述方面化系统的所有组件,并对所述的组件横切,划分关注点;方面处理模块,用于根据所述关注点的分离提取方面;和/或分析所述关注点与方面的特性,识别切入点,并将所述方面织入到相应的组件。根据本发明的云的方面化系统,所述云配置模块包括一关注点分离子模块,用于分离所述关注点。根据本发明的云的方面化系统,所述系统还包括连接模块,用于描述所述组件间交互的共有特性,连接满足同一特性的不同组件。根据本发明的云的方面化系统,所述方面用于接受云性质验证。根据本发明的云的方面化系统,所述组件具有组件接口,用于提供所述组件的功能及属性信息。本发明通过配置系统中的各个组件,并对各组件进行横切划分关注点。在建模初期,将关注点分离,并提取出方面,然后分析各关注点与方面的特征,再识别组件间横切产生的切入点,并将方面织入到相应的组件。借此,本发明在建模时期就考虑方面化,对云的组件进行关注点的分离,提高了云的重用性和可维护性,同时,在进行云的性质验证时,只需验证相应的方面化构件,无需遍历每个组件进行验证。


图1是现有技术云操作一实施例的示意图;图2是本发明一实施例的方面化系统结构示意图;图3是本发明另一实施例的方面化系统结构示意图;图4是本发明一实施例的方面横切示意图;图5是本发明一实施例的云的方面化系统具体应用不意图;图6是本发明的云的方面化实现方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参见图2,本发明提供了一种云的方面化系统,该系统100包括:云配置模块10,用于配置所述方面化系统100的所有组件,并对各个组件横切,划分关注点。具体应用中,在云服务器中可以根据用户需要哪些功能,进而配置所需要的组件。优选的,该云配置模块10还可以配置需要的切入点,借此可以对云组件进行横切,提取出方面,实现比如实时性、安全性、错误和异常处理、同步控制、分布式管理等功能。
方面处理模块20,用于根据所述关注点的分离提取方面,提取出方面后,还用于分析关注点与方面的特性,识别切入点,然后根据织入规则将方面织入到相应的组件。本发明的一实施例中,织入规则具体为:能满足各组件原模型的全部需求,方面化是在保持原模型已有的功能的基础展开的;以模型某一方面的效率性为出发点,借此提高云的某一方面的效率;确定最合适的切入点,即选取效率最高的切入点。更好的是,本发明的又一实施例中,参见图3和图4,云配置模块10包括一关注点分离子模块11,用于分离所述关注点。前述实施例已经说明,方面的提取是根据关注点的分离进行操作的,因此,本发明的方面化系统100在提取方面前段先分离关注点。本实施例中,各组件具有组件接口及内部规范,组件接口用于提供其所属组件的功能及属性信息,即系统100可通过组件接口获知该组件如何使用、能实现何种功能。优选的,系统100还具有连接模块30,用于描述各组件间可以交互的共有特性,实际应用中,其可以连接满足同一特性的不同组件。具体的,每个连接模块30包括接口和交互协议两部分。连接模块接口有一组角色定义,表明参加该类交互的组件所应有的外部行为;交互协议描述如何将角色连接在一起产生交互,借此使各组件的内部规范所表示的行为进行组合。本发明在建模时期即考虑到方面化,对云的组件进行关注点的分离,提高了云的重用性和可维护性。同时,方面可以接受云性质验证,对云的验证提供了方便,当需要验证云是否具有某个性质时,只需验证方面化构件是否具有此性质,如果没有进行方面化,则需要验证系统的每一个组件是否具有此性质,或者是遍历每个组件进行验证。图5是本发明云的方面化系统一具体应用示意图。该实施例完成的是在云的系统中加入traceO这个追踪操作。本发明所提供的方法是引入方面,来使系统变的简单。追踪方法横切云中的组件,则把它从模型中分离出来,用方面构件来描述。需要说明的是,方面从云中分离出来,还要把方面织入到云中,实现完整性,并且当织入到云中时,无须织入到所有的组件中。具体可以根据用户的需要,来配置哪些组件需要配置哪些Aspect (方面)。图6是本发明的云的方面化实现方法流程图,其通过如图2所示的系统100实现,该方法包括以下步骤:步骤S601,云配置模块10配置方面化系统100的所有组件,并对所述的各个组件横切,划分关注点。该步骤中,云配置模块10还通过关注点分离子模块11进行分离关注点操作,借此使系统能进行进一步的方面化操作。步骤S602,根据所述关注点的分离提取方面。步骤S603,分析所述关注点与方面的特性,识别切入点,并将所述方面织入到相应的组件。将方面织入到相应的组件时满足以下织入规则:能满足各组件原模型的全部需求,方面化是在保持原模型已有的功能的基础展开的;以模型某一方面的效率性为出发点,借此提高云的某一方面的效率;确定最合适的切入点,即选取效率最高的切入点。优选的是,步骤S601和步骤S602间包括:描述组件间交互的共有特性,连接满足同一特性的不同组件,具体应用中通过连接模块30实现。各组件具有组件接口及内部规范,组件接口用于提供其所属组件的功能及属性信息,即系统100可通过组件接口获知该组件如何使用、能实现何种功能。当需要验证云是否具有某个性质时,只需验证方面化构件是否具有此性质,而无需验证系统的每一个组件是否具有此性质,或者是遍历每个组件进行验证。
综上所述,本发明通过配置系统中的各个组件,并对各组件进行横切划分关注点。在建模初期,将关注点分离,并提取出方面,然后分析各关注点与方面的特征,再识别组件间横切产生的切入点,并将方面织入到相应的组件。借此,本发明在建模时期就考虑方面化,对云的组件进行关注点的分离,提高了云的重用性和可维护性,同时,在进行云的性质验证时,只需验证相应的方面化构件,无需遍历每个组件进行验证。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种云的方面化实现方法,其特征在于,所述方法包括如下步骤: 配置方面化系统的所有组件,并对所述的组件横切,划分关注点; 根据所述关注点的分离提取方面; 分析所述关注点与方面的特性,识别切入点,并将所述方面织入到相应的组件。
2.根据权利要求1所述的实现方法,其特征在于,所述配置方面化系统的所有组件,并对所述的组件横切划分关注点步骤进一步包括: 分离所述关注点。
3.根据权利要求1所述的实现方法,其特征在于,所述配置方面化系统的所有组件,并对所述的组件横切划分关注点步骤和所述根据所述关注点的分离提取方面步骤之间进一步包括: 描述所述组件间交互的共有特性,连接满足同一特性的不同组件。
4.根据权利要求1所述的实现方法,其特征在于,所述分析关注点与方面的特性,识别切入点并将所述方面织入到相应的组件步骤之后进一步包括: 接受云性质验证。
5.根据权利要求1所述的实现方法,其特征在于,所述组件具有组件接口,用于提供所述组件的功能及属性信息。
6.一种云的方面化系统,包括若干组件,其特征在于,所述系统还包括: 云配置模块,用于配置所述方面化系统的所有组件,并对所述的组件横切,划分关注占.方面处理模块,用于根据所述关注点的分离提取方面;和/或 分析所述关注点与方面的特性,识别切入点,并将所述方面织入到相应的组件。
7.根据权利要求6所述的云的方面化系统,其特征在于,所述云配置模块包括一关注点分离子模块,用于分离所述关注点。
8.根据权利要求6所述的云的方面化系统,其特征在于,所述系统还包括连接模块,用于描述所述组件间交互的共有特性,连接满足同一特性的不同组件。
9.根据权利要求6所述的云的方面化系统,其特征在于,所述方面用于接受云性质验证。
10.根据权利要求6所述的云的方面化系统,其特征在于,所述组件具有组件接口,用于提供所述组件的功能及属性信息。
全文摘要
本发明适用于通信技术领域,提供了一种云的方面化实现方法,所述方法包括如下步骤配置方面化系统的所有组件,并对所述的组件横切,划分关注点;根据所述关注点的分离提取方面;分析所述关注点与方面的特性,识别切入点,并将所述方面织入到相应的组件。本发明还相应的提供一种云的方面化系统。借此,本发明建模时期就考虑方面化,对云的组件进行关注点的分离,提高了云的重用性和可维护性,同时,在进行云的性质验证时,只需验证相应的方面化构件,无需遍历每个组件进行验证。
文档编号G06F9/44GK103186371SQ20111045221
公开日2013年7月3日 申请日期2011年12月29日 优先权日2011年12月29日
发明者杨汉明 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1