当前位置: 首页 > 专利查询>温玮专利>正文

一种反射式建模工具及其重构方法技术

技术编号:6059099 阅读:251 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种建模工具的重构方法,包括:在基界面上,对具有不同功能职责的模型元素进行抽象,形成稳定的核心概念系统;模型元素构成建模工具的基对象集;在元界面上,通过模型域描述模型元素在应用域中的具体类型、信息结构以及语义约束,使得模型元素种类的扩展不受限制,且使得在高的抽象层次上实现模型信息的录入与验证;一个模型元素对应绑定一个模型域,一个模型域挂接多个元行为执行体,实现基对象与元对象的关联;引入元类机制对对象类型、结构进行自述,并提供包括类型识别、动态创建、复制、序列化的基础服务;通过工具重配置文件对元界面进行定制。

A reflective modeling tool and its reconstruction method

The invention provides a reconstruction method, a modeling tool includes: a base interface, abstract model elements have different functions, form the core concept of system stability; model elements based object modeling tool set; in the interface, through the model domain description model in the application domain, the specific types of elements in the information structure and semantic constraints, the extended model element type is not restricted, and make the implementation and verification of model input information in a high level of abstraction; a model element corresponding to the binding of a model domain, a domain model of hanging multiple element behavior of execution, implementation of the base object and element association the introduction of the object; the metaclass mechanism readme for object type and structure, and provide basic services including type recognition, dynamic creation, replication, serialization; through tool reconfiguration Set the file to customize the meta interface.

【技术实现步骤摘要】

本专利技术涉及信息处理
,更具体地,本专利技术涉及一种建模工具及其重构方 法。
技术介绍
统一建模语言是对象管理组织发起的一个面向对象建模语言标准,目前已经成为 面向对象建模的事实标准。统一建模语言通过类、对象、关系等描述系统的静态结构信息, 通过序列图、状态转换图等来描述系统的动态行为。与基于统一建模语言的统一建模工具 (如Rational Rose)不同,领域建模工具具有很强的业务针对性,难以使用统一建模语言 的语义、语言规范来约束。领域建模语言的针对性主要表现为由于不同的领域建模所涉及 的领域模型存在差异,工具需要在领域模型的描述、表示以及操作等方面进行定制。一般而言,可视化建模工具的设计以可视化建模语言和建模规范为指导;语言的 语义部分,即概念模型,对应工具的语义对象系统;语言的表示法部分,对应工具的图元系 统;建模规范,对应模型相关的操作约束与逻辑。根据领域建模语言及建模规范的特点、对 建模工具进行定制,进行相应软件模块的设计、编码,并与工具的其它相对稳定的模块(如 界面、文档系统、模型库系统等)进行集成,但该方式成本高、周期长。基于元建模技术的工具重构是当前较流行的方案,通过元建模、生成元模型相关 的代码框架、集成插件等技术支持工具的重构,提高了建模工具开发的效率和质量。但是, 该方案对建模平台要求较高,代码编写、集成、维护工作较多,实现步骤复杂;并且当应用 领域具有很多相似特性时,运用该方案性价比不高。
技术实现思路
为克服现有技术的上述缺陷,本专利技术提出一种建模工具及其重构方法。根据本专利技术的一个方面,提出了一种基于反射技术的建模工具,包括元类包、模型 元素包、元行为包和图形包,其特征在于,所述元类包用于实现软件对象的自描述,通过类 型描述、属性描述、对象实例注册提供包括类型识别、动态创建、对象管理的基础服务,并且 用于在高抽象层次实现对象初始化、复制、序列化、数据可视化的涉及对象类型识别、属性 线形映射的行为;所述模型元素包用于基于黑箱实现原理在基界面上对模型元素的特性和 行为进行抽象;所述元行为包用于基于开放实现原理在元界面上对模型元素的特性和行为 进行抽象;所述图形包包括矢量图元实现模块,用于支持模型信息的可视化表示。根据本专利技术的另一个方面,提出了一种建模工具的重构方法,包括步骤10)、在基界面上,对具有不同功能职责的模型元素进行抽象,形成稳定的核 心概念系统;模型元素构成建模工具的基对象集;步骤20)、在元界面上,通过模型域描述模型元素在应用域中的具体类型、信息结 构以及语义约束,使得模型元素种类的扩展不受限制,且使得在高的抽象层次上实现模型 信息的录入与验证;步骤30)、一个模型元素对应绑定一个模型域,一个模型域挂接多个元行为执行 体,实现基对象与元对象的关联;引入元类机制对对象类型、结构进行自述,并提供包括类 型识别、动态创建、复制、序列化的基础服务;步骤40)、通过工具重配置文件对元界面进行定制。本专利技术基于反射技术构建具有自适应特性的工具架构,使得架构仅通过重配置就 能适应领域建模的需求变化,为实现工具重构提供了一种新的可行方案,以所见即所得、 支持图形交互式开发建模工具重配置描述文档的工具。基于元建模技术的工具重构,虽然有元建模平台的支持,本质上是代码级的重构, 且重构过程复杂,对技术实现及配套的工具设施要求较高,当应用领域具有很多相似特性 时性价比不高。与之相比较,本专利技术基于反射技术构建具有自适应特性的工具架构,使得 架构仅通过重配置就能适应领域建模的需求变化,为实现工具重构提供了一种新的可行方案。运用开放实现原理设计的软件系统具有良好的适应性,通过将基界面(功能界 面)与元界面(实现策略选择界面)相分离,开放实现使得系统可以有针对地暴露接口改 变内部的部分实现策略以及行为,以满足不同应用环境下的功能需求。附图说明图1示出元建模平台中的工具和语言;图2示出基于元建模技术定制建模工具的流程;图3示出基于反射技术定制建模工具的顶层结构;图4示出元类包;图5示出模型元素包;图6示出元行为包;图7示出工具重配置文档对概念模型及其相关特性的描述示例。 具体实施例方式下面结合附图和具体实施例对本专利技术提供的一种建模工具及其反射式重构方法 进行详细描述。现有技术中,提出基于元建模技术的工具重构方法,其基本思路既然建模工具可 以用于描述软件应用系统、并通过自动化手段生成软件产品,以支持软件应用系统的快速 开发;那么,将建模工具本身作为应用,也可以设计对建模工具进行建模的工具,即元建模 工具。从语言的角度而言,建模工具以建模语言为规范并描述模型,元建模工具以元建模语 言为规范并描述元模型。元建模平台中的工具、语言以及它们之间的关系如1所示。建模语言以及元建模 语言均由语义、表示法两个部分构成,用于对工具的语义对象系统、图元对象系统进行规 范。元建模语言的语义采用了 M0F2.0,建模语言的语义(即元模型)由元建模工具描述。 元建模语言、建模语言的表示法都可通过表示法定义工具进行描述,该工具基于表示法定 义语言描述图元、并将图元与语义进行绑定,也可视为一个可视化建模工具。在该框架下,对领域建模工具进行定制的方法如图2所示,其中,代码模版管理部 分用于编辑和管理代码模版。代码模版库中的代码模版用于把特定的模型转换为指定的代码。把元模型作为输入,代码生成部件基于代码模版为工具生成元模型相关的程序代码。代 码维护与集成部件负责维护代码并把代码与预制的插件相集成,直至产生可执行的建模工 具。以下描述基于反射技术的工具重构方法。反射是系统的一种对自身进行推理和作 用的能力,是开放实现的一种行之有效的技术手段。引入反射技术设计一个具有自适应特 性的工具架构,使得工具的模型描述、表示和操作部分可通过重配置进行调整,是支持工具 重构的一个可行思路。本专利技术的实施例将描述体系对抗、虚拟样机、编队作战指挥三个建模领域。但本发 明的建模工具的重构方法不仅适用于上述三个建模领域。其中,建模工具均支持复杂系统 多视图、多粒度建模方法;多视图表现为提供多个角度、对系统进行刻画和展示,并能建立 各个视图之间的相互关联和映射;多粒度表现为能有效表达系统的层次性,支持模型的组 合性、复合性,实现不同层次、不同粒度模型的互操作和重用。针对设计阶段以及面向用户的特点,工具均提供了业务视图、开发视图、部署视 图三个正交的设计空间;业务视图面向领域专家,用于描述业务知识;开发视图面向软件 开发人员,基于面向对象的思想实现领域模型至软件元素的映射、抽象和封装;部署视图面 向系统实现人员,用于将系统分解为进程、组件两个层次,并基于应用需求、软件资源重用 的考虑,进行领域模型的部署。以该建模方法为指导,仅业务视图中的内涵会因领域而异 体系对抗建模关注武器装备以及装备之间的装配、编组、通信关系等;虚拟样机建模关注系 统的组成、内部接口关系等;编队作战指挥系统建模关注战位、战位之间的指挥信息流程及 逻辑等。针对不同的应用领域,工具的界面风格、操作模式、建模流程以及一些框架性的功 能(如文档存储与管理、操作回溯、基于模型库的模型重用、模型查询与导航)相对稳定,相 关软件实现可以固化;而业务视图中概念模型的差异,使得工具的设计需要在以下方面本文档来自技高网...

【技术保护点】
1.一种基于反射技术的建模工具,包括元类包、模型元素包、元行为包和图形包,其特征在于,所述元类包用于实现软件对象的自描述,通过类型描述、属性描述、对象实例注册来提供包括类型识别、动态创建、对象管理的基础服务,并且用于在高抽象层次实现对象初始化、复制、序列化、数据可视化的涉及对象类型识别、属性线形映射的行为;所述模型元素包用于基于黑箱实现原理在基界面上对模型元素的特性和行为进行抽象;所述元行为包用于基于开放实现原理在元界面上对模型元素的特性和行为进行抽象;所述图形包包括矢量图元实现模块,用于支持模型信息的可视化表示。

【技术特征摘要】

【专利技术属性】
技术研发人员:温玮黄晓东方伟
申请(专利权)人:温玮方伟黄晓东
类型:发明
国别省市:37

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

1