[发明专利]基于面向方面的构件库构建方法有效
申请号: | 201210443133.7 | 申请日: | 2012-11-08 |
公开(公告)号: | CN102955697A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 曹阳;王永会;王守金;宋晓宇 | 申请(专利权)人: | 沈阳建筑大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 沈阳杰克知识产权代理有限公司 21207 | 代理人: | 李宇彤 |
地址: | 110168 辽宁省沈*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 面向 方面 构件 构建 方法 | ||
技术领域
本发明涉及一种基于面向方面的构件库构建方法,属于软件工程技术领域。
背景技术
软件构件是软件系统中具有独立功能,可以明确标识,借口由规约指定,与语境有明显依赖关系,可独立部署和组装的软件实体。软件人员在开发软件时可大量复用这些构件,从而降低软件的开发和维护费用,提高软件的生产率。基于构件的软件开发已经成为软件开发的主流技术。但随着软件系统规模和复杂性的逐步增加,系统各个构件中间的相互影响变得更加复杂。这些相互影响可能会限制软件的重用性和可扩展性,并使使系统的正确性和可维护性变差,传统的在操作系统或者中间件上直接进行软件开发的模式,受到了极大的挑战。
为了解决这一问题,我国发明专利,专利号为200710195613的“一种基于构件的领域基础业务平台及其构建方法”,在原有的通用横向构件设计平台基础上(如惠普公司的EOS提供了页面构件、展现构件、控制构件等),公开了一种领域内通用的纵向构件库的构建方法。该方法具有根据输入领域内通用基本功能描述集,按照规定的构件划分规则实现构件聚类和查询的功能。但如果将一个复杂的系统看作是由多个关注点的组合实现,则上述专利方法的构件库只包含了核心业务关注点模块,即该构件库只满足各个业务子系统的构建。而横切关注点,即各个业务子系统都可能涉及的一些公共需求,例如日志记录、安全性、数据存储、授权、错误检查等,则在构件库中未有体现。例如,在系统开发后期,用户提出需要在系统的各个子系统内部实现错误检查,上述专利方法是编写一个错误检查的超类,在各个子系统中继承、实现。不但代码的修改量很大,而且无疑会增加出错的概率。正因为横切关注点可能要跨越多个模块,同是又必须便于修改、维护和更新,应用程序开发者在进行基于构件软件开发时不仅需要专注于业务逻辑的视线,还需要熟悉这些横切关注点,对其API进行编程,使代码的复用性变差。
发明内容
本发明就是针对上述问题提出来的,目的是提供一种基于面向方面的构件库构建方法,实现了核心业务关注点和横切关注点的构件化。
为实现上述目的,本发明解决技术问题的技术方案是:
(1)输入源代码文件,并将源代码信息入库;
(2)构造方面管理器,从源代码信息库中提取类信息,并根据从方面规划库中提取方面组件进行编织,最终得到方面构件库;
(3)语义规则库查询提供语义知识作,方面规则库提供的领域知识,这二者作为查询时语义推理的依据,由此实现构件查询机制;
(4)由于查询是基于语义推理的,查询后对查询结果进行排序评价,并根据查询匹配度向用户进行构件推荐。
本发明与现有技术相比具有下述优点效果:
(1)由于面向方面的出现就是为解决横切关注点问题,因此,本发明使用面向方面的构件库首先带来的好处就是可以模块化横切关注点,由此也使得代码有良好的可重用性;
(2)使用面向方面构件库可以解决代码分散和代码混乱问题,本发明使面向对象的代码结构经过方面管理器将转化为面向方面的代码结构,这使得基于构件开发的系统代码冗余小,也易于理解和维护;
(3)由于横切关注点对于方面来说是透明的,本发明很容易通过建立新的方面加入新的功能。另外当往系统中加入新的模块时,己有的方面自动横切进来,使系统易于扩展。
(4)为了使方面构件库能够灵活地随着领域知识的演化而查询效率不降低,本发明建立了语义规则库,提供了基于语义推理的查询机制,实现了高效智能管理方面构件库方案。
附图说明
图1基于面向方面的构件库构建及查询过程示意图。
图2方面管理器结构示意图。
图3基于面向方面的模块结构转化实例示意图。
具体实施方式
下面参见本发明的附图并结合具体实施例对本发明进行进一步详细说明,但本发明的保护范围不受具体的实施例所限制,以权利要求书为准。另外,以不违背本发明方案的前提下,对本发明所作的本领域普通技术人员容易实现的任何改动或改变都将落入本发明的权利要求范围之内。
参见附图1,本发明包括以下步骤:
第一步,软件产品入库。对源代码文件进行扫描,并将源代码信息输入源代码信息库;
第二步,知识库建立。根据语义知识、领域知识和源代码信息,分别构建语义规则库、方面规则库和方面构件库。本步骤的具体过程描述如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳建筑大学,未经沈阳建筑大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210443133.7/2.html,转载请声明来源钻瓜专利网。