基于面向方面的构件库构建方法技术

技术编号:8387053 阅读:174 留言:0更新日期:2013-03-07 07:44
本发明专利技术涉及一种基于面向方面的构件库构建方法,属于软件工程技术领域。其特征在于包括如下步骤:将源代码输入源代码信息库;对源代码信息库的代码信息进行解析,提取代码信息中的类;运用编织机制,将代码信息中的类信息分解,将类的核心功能和横切关注点功能分离;利用语义规则库和方面规则库进行语义推理,实现构件查询;对查询结果进行排序评价,并根据查询匹配度向用户进行构件推荐。本发明专利技术将面向对象的代码结构转化为面向方面的代码结构,使系统的横切关注点构件化,提高代码的可重用性,使系统代码冗余小,易于理解、维护和扩展;同时,基于语义推理的查询机制,使方面构件库能够灵活地随着领域知识演化。

【技术实现步骤摘要】

本专利技术涉及一种,属于软件工程

技术介绍
软件构件是软件系统中具有独立功能,可以明确标识,借口由规约指定,与语境有明显依赖关系,可独立部署和组装的软件实体。软件人员在开发软件时可大量复用这些构件,从而降低软件的开发和维护费用,提高软件的生产率。基于构件的软件开发已经成为软件开发的主流技术。但随着软件系统规模和复杂性的逐步增加,系统各个构件中间的相互影响变得更加复杂。这些相互影响可能会限制软件的重用性和可扩展性,并使使系统的正确性和可维护性变差,传统的在操作系统或者中间件上直接进行软件开发的模式,受到了极大的挑战。 为了解决这一问题,我国专利技术专利,专利号为200710195613的“一种基于构件的领域基础业务平台及其构建方法”,在原有的通用横向构件设计平台基础上(如惠普公司的EOS提供了页面构件、展现构件、控制构件等),公开了一种领域内通用的纵向构件库的构建方法。该方法具有根据输入领域内通用基本功能描述集,按照规定的构件划分规则实现构件聚类和查询的功能。但如果将一个复杂的系统看作是由多个关注点的组合实现,则上述专利方法的构件库只包含了核心业务关注点模块,即该构件库只满本文档来自技高网...

【技术保护点】
基于面向方面的构件库构建方法,其特征在于:所述方法依次含有以下步骤为:步骤1,软件产品入库,对源代码文件进行扫描,并将源代码信息输入源代码信息库;步骤2,知识库建立,本步骤的具体过程描述如下:(1)对源代码信息库的代码信息进行解析,提取代码信息中的类,具体过程为:对源代码进行语法解析;提取代码信息的语法树;对语法树进行语义解析;获得代码信息中的类;(2)运用方面规则库配置并管理基于该领域的基于方面的组件群,该组件群中体现了该系统的全部核心业务关注点和横切关注点;(3)运用编织机制,将代码信息中的类信息分解,将类的核心功能和横切关注点功能分离,最终,形成方面构件库;步骤3,实现用户的智能查询,本...

【技术特征摘要】

【专利技术属性】
技术研发人员:曹阳王永会王守金宋晓宇
申请(专利权)人:沈阳建筑大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1