当前位置: 首页 > 专利查询>北京大学专利>正文

建模语言图形表示法的生成方法和装置制造方法及图纸

技术编号:2823036 阅读:289 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种建模语言图形表示法的生成方法和装置,统计图形化建模语言中的图形符号中的形状出现的频率和数量信息,得到基本图元信息;对所述基本图元信息通过布局策略处理得到建模元素的图形符号信息;将所述图形符号信息和图形符号之间的基本位置关系信息,通过抽象语法桥的语法映射处理,得到建模语言的抽象语法信息,从而可以有效地为每个建模元素分别生成自己的图形符号;生成不同建模元素的图形符号之间的各种位置关系;将图形符号以及图形符号之间的位置关系映射到建模语言的抽象语法上。

【技术实现步骤摘要】

本专利技术涉及一种建模语言表示法的生成方法和装置,尤其是一种建模语 言图形表示法的生成方法和装置。
技术介绍
冲莫型驱动的体系结构(Model Driven Architecture,简称MDA)是国际对 象管理组织提出的一套以模型为核心的软件开发技术和方法。当前,MDA在 产业界已经得到极大的关注,并有一些产品出现。在MDA中,模型取代代码 成为软件开发的核心制品,软件开发的整个过程都是以模型为指导进行的。 在应用MDA进行软件开发的过程中,建模是一项非常重要的活动。建模是一 项对现实世界进行抽象、建立相应模型的活动。要进行软件开发,首先要在 不同的抽象层次上建立各种模型,然后通过相应的技术对模型进行各种变换 和调整,直到最终产生源代码。鉴于上述情况,需要不断地生成一系列的针 对特定领域的建模语言,并产生相应的建模工具。 一些通用的建模语言,例 如统一建模语言(Unified Modeling Language,简称UML)在一定程度上可以 满足建模需求,然而,在一些领域中还存在大量无法满足的建模需求,特别 是,领域不断地发展变化,所需要的建模语言随之也不断地变化。然而,生 成建模语言和产生建模工具是非常复杂的工作,需要消耗大量的人力和时间。 为了提升生成建模语言和产生建模工具的效率,人们提出了元建模技术。元建模是一项生成建模语言并产生建模工具的活动,即为建模语言建模的活动。 图11为现有技术中元建模流程图,如图11所示,具体可以包括如下步骤 步骤111、利用工具中提供的元建模语言信息生成目标建模语言的抽象语法信息;步骤112、生成目标建模语言的具体语法信息; 步骤113、描述目标语言的语义信息; 步骤114、生成相关的工具配置信息,设置一些选项信息; 步骤115、根据上述信息,利用代码生成技术或其他方式,生成目标建 模工具。其中,步骤111 113用于生成目标语言本身,步骤114 115用于生成 相应的建模工具。在元建模的过程中,生成目标建模语言的抽象语法和具体语法是非常重 要的步骤。目标建模语言的抽象语法规定了这种语言的抽象结构,通常使用 元类和它们之间的关系表示抽象语法。目标建模语言的具体语法规定了这种 语言的具体表现形式,也称为表示法。具体语法可以是文字式的,也可以是 图形化的。图形化的具体语法称为图形表示法。近年来,图形建模语言成为发展的主流,如何在元建模过程中更好地生 成图形表示法成为了一个重要的问题。生成建模语言的图形表示法不是一个 简单的绘图过程。 一方面,建才莫语言的图形表示法是一种图形化的语法,包 括一定的规则和语义;另一方面,表示法和抽象语法之间存在紧密的联系, 需要建立表示法和抽象语法之间的映射。在生成抽象语法时,目前已有一些 可以参考的标准和规范,然而,如何生成表示法,目前没有一个统一的标准 或方法。较为常见的生成图形表示法的一种方法是使用位图。在这种方法中,元 建模人员使用位图生成表示法,即为每个建模元素指定一个位图文件,用位 图文件中的图片作为建模元素的图形符号信息,使用线条表示建模元素之间的关系信息。例如,The Generic Modeling Environment (简称GME)是一冻欠 较为成熟的元建模工具,可以通过导入位图来生成表示法,除此之外,还可 以生成某些图形符号之间的嵌套关系。然而,专利技术人在本专利技术过程中发现, 使用位图的表示法生成图形表示法存在一些不足。位图虽然可以由元建才莫人 员创建和修改,但是位图毕竟是一种静态资源,使得建模工具无法通过这种 静态资源反应更多的模型信息。例如,在GME中,建模元素的图形符号除了 能够通过位图的种类反映建模元素的类型和通过在位图下方增加一行文字反 映建模元素的名字之外,无法提供更多的建模信息。生成图形表示法的另外一种方法是利用筒单的绘图工具生成表示法,指 的是,元建模工具中集成一个简单的绘图工具,元建模人员可以使用这个工 具来手工绘制建模元素的图形符号。由于所有的图形符号都是在建模工具中 绘制出来的,所以在绘制过程中可以将建模元素的某些信息绑定到图形符号 上。此时,建模工具记录的不是绘图的结果,而是绘图过程,也称这种图为 矢量图。在建模工具中,这些绘制过程会被重视,而那些绑定的信息会根据 具体的实例被动态地显示出来。例如,MetaEdit+是一款元建模工具,它使用 了一个简单的绘图工具来生成表示法。在构建表示法后,MetaEdit+导入目标建模语言的信息,把二者结合起来,使用表示法进行图形化建模。然而,发 明人在本专利技术过程中发现,这种方案存在一些缺点,由于绘图的过程依赖个 人的喜好和绘画水平,想绘制出人们惯用的图形符号需要较高的技巧,而且, 这种方法不利于产生相应的建模工具。
技术实现思路
本专利技术所要解决的技术问题是为每个建模元素分别生成自己的图形符 号;生成不同建模元素的图形符号之间的各种位置关系;将图形符号以及图形 符号之间的位置关系映射到建模语言的抽象语法上。一种建模语言图形表示法的生成方法包括统计图形化建才莫语言中的图形符号中的形状出现的频率和数量信息,得 到基本图元信息;将所述基本图元信息通过布局策略处理得到建模元素的图形符号信息;将所述图形符号信息和图形符号之间的基本位置关系信息,通过抽象语 法桥的语法映射处理,得到建模语言的抽象语法信息。所述基本图元信息具体可以包括几何图形信息,或文本对象信息,或 图片对象信息。所述布局策略处理具体包括容器模式布局策略处理,将一个块状基本图元作为容器,即父图元,子 图元在容器中按一定顺序排列;或者关联模式布局策略处理,将线状父图元与其他形状子图元组合在一起;或者矢量图才莫式布局策略处理,将子图元^t耍照各自的逻辑位置和尺寸分 布在父图元内部,父图元按照自己的实际位置和尺寸以及子图元的逻辑位置和尺寸计算子图元的实际位置和尺寸,计算公式为少=W + p/z x cy …(2) A = pA x c/ …(4)其中,x,y是子图元的实际坐标,w,h是子图元的实际宽度和高度;px, py 父图元的实际坐标,pw,ph是父图元的实际宽度和高度;cx,cy是子图元的逻 辑坐标,cw, ch是子图元的逻辑宽度和高度。所述按一定顺序排列具体包括按从上而下排列,或者从左到右依次排 列,或者依方向顺序依次排列。所述将线状父图元与其他形状子图元组合在一起具体包括将子图元作 为线端点的修饰与线状父图元组合在一起,或者将其他形状子图元排列在线 状父图元的周围。所述布局策略处理依据各种参数计算子图元的位置和大小。所述图形符号之间的基本位置关系信息具体包括嵌套位置关系,用于表示块状图形符号嵌套在另 一个块状图形符号内部, 内层图形符号随着外层图形符号的移动而移动,但不会随着外层图形符号的 变形而变形;或者连接位置关系,用于表示线状图形符号的附着端附着在一个块状图 形符号的边界上,其一端随着块状图形符号的移动和变形而移动,另一端不 变化;或者端口附着位置关系,用于表示一个块状图形符号附着在另 一个块状 图形符号的边界上,而且附着的块状图形符号在被附着的块状图形符号的边 界上移动,随着被附着的块状图形符号的移动和变形而移动,附着的块状图 形符号的大小不随着被附着块状图形符号的大小变化而变本文档来自技高网
...

【技术保护点】
一种建模语言图形表示法的生成方法,其特征在于,包括:    统计图形化建模语言中的图形符号中的形状出现的频率和数量信息,得到基本图元信息;    将所述基本图元信息通过布局策略处理得到建模元素的图形符号信息;    将所述图形符号信息和图形符号之间的基本位置关系信息,通过抽象语法桥的语法映射处理,得到建模语言的抽象语法信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:麻志毅何啸刘辉谢冰梅宏
申请(专利权)人:北京大学
类型:发明
国别省市:11[中国|北京]

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

1