[发明专利]管理具有对象循环的模型有效
申请号: | 201410146055.3 | 申请日: | 2014-04-11 |
公开(公告)号: | CN104102971B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | W·D·凯尔西;D·H·琼斯 | 申请(专利权)人: | 波音公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06Q10/06 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 赵蓉民 |
地址: | 美国伊*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 具有 对象 循环 模型 | ||
本发明涉及管理具有对象循环的模型。模型管理系统包括循环图生成器、对象注册表生成器和运行期代码生成器。循环图生成器被配置为创建循环图,对于具有多个对象的信息模型中的循环,循环图识别第二或后面的对象与第一对象的非支配关联。对象注册生成器被配置为创建对象注册表图。运行期代码生成器被配置为基于信息模型和图而生成可实例化信息模型和对象注册表。可实例化信息模型的生成包括包含第二/后面的可实例化对象的多个可实例化对象的生成,对于非支配关联,第二/后面的可实例化对象包括识别要通过对象注册表实例化的第一对象的引用对象而不是要从第二/后面的可实例化对象内实例化的包含的第一可实例化对象的对象限定符。
技术领域
本发明总体涉及模型驱动工程,并且特别涉及管理具有对象循环的模型。
背景技术
信息模型(本文有时称为数据模型)越来越多地用在各种各样的产品、结构和设施的设计和制造中。随着特定产品、结构或设施设计的复杂性和变化性增加,这种建模可以提供许多益处,包括有助于设计和制造效率。
例如,通常使用数百或数千组件(其进而包括许多单个部件或子组件)构造高度复杂的产品、结构或设施,例如飞机、船舶、海上石油钻井平台、电力分配系统、计算机软件系统、计算基因结构等。收集并且管理关于这些组件的数据模型形式的数据有助于使产品、结构或设施的设计和制造过程流线型化。具有这种数据同样有助于设计变体、改进和额外的子系统。
此外,捕捉这种数据有助于虚拟产品设计过程,该过程可以包括在虚拟环境中(例如,在计算机上)设计和测试产品,并且自动生成可被执行以模拟产品的计算机可读程序代码。虚拟产品设计通常有助于减少产品的非常昂贵的物理原型设计和测试。虚拟产品设计环境可以显著节约设计给定产品、机器或设施所需的成本和时间。
信息模型可以使用面向对象技术描述产品及其部件。模型可以包括许多模型对象并且描述信息关系,这些信息关系不仅支持信息集的交换而且支持它们的相互关系的交换。信息模型可以表述为有向图,其中出于自动代码生成目的,该图必须不包含节点(对象)之间的循环。如在图1和2中所示,丰富的信息模型通常包含简单的循环引用(A=>B=>A,其中A和B是对象)和/或复杂的循环引用(A=>B=>C=>F=>Z=>Q=>E=>C,其中A、B、C、F、Z、Q和E是对象)。图3示出断开图1的对象之间的有向图循环。得到的循环被去除的图被认为是有向无环图(DAG)。
用于生成DAG的有针对性的特定实施解决方案在历史上已经被应用于允许运行期软件对象包含这些循环。当自动代码生成工具用于创建对象接口定义(例如IDL)时,循环出现在生成的可实例化对象中。现有的解决方案需要去除模型内的循环,使模型的固有丰富性(richness)和实现的数据对象中的表现力受到损失,或者需要对自动生成的可实例化对象进行自定制重做,从而为目标语言以历史方式去除循环。
发明内容
本发明的示例实施方式解决了与基于具有循环的模型生成计算机可读程序代码有关的问题,并且总体涉及用于管理具有对象循环的模型的系统、对应的方法和计算机可读存储介质。模型对象关联当前被丢弃或需要大量的定制以合并在运行期代码中。本发明的示例实施方式提供了保留丰富模型关系和可实例化代码之间的折衷;不仅以自动方式保留这些关联,而且还提供用于平台和语言之间的可移植性的手段。示例实施方式可以应用与语言无关的技术,这可以继而提供将生成的接口端口化到多个平台和编译器的机制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于波音公司,未经波音公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410146055.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于蓝牙控制的智能锁具系统
- 下一篇:企业资源管理系统及装置