发明名称 用于实时系统控制的组件模型
摘要 本发明公开了用于实时系统控制的组件模型。一种基于组件的软件程序,其中每一组件基于一种组件类型。从包括插槽定义的基本类创建组件类型。标识该插槽定义并将其存储在组件类型对象中。创建相同组件类型的一个或多个组件,每一组件包括到组件类型对象的引用,和包括与组件类型对象中属性插槽定义相关联的值的存储位置的槽映象。属性插槽值通过被放置到存储位置中而进入组件。也公开了一种自动指定唯一名称给组件的方法。创建一个根组件。进一步将非根组件放置到根组件中或其它非根组件中,从而所有组件形成一个树结构。分配一个唯一标识串给组件,其包括所有该组件的前辈组件的名称和该组件名称的顺序列表。
申请公布号 CN101719056A 申请公布日期 2010.06.02
申请号 CN200910166396.6 申请日期 2003.02.18
申请人 特里迪姆公司 发明人 布赖恩·S·弗兰克;约翰·W·萨布利特
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 中国国际贸易促进委员会专利商标事务所 11038 代理人 杨国权
主权项 一种用于对在自动化和控制系统的机器上的软件程序的执行流进行控制的方法,部分地通过具有组件类型的组件来定义软件程序的执行流,该组件类型由基本类来定义,在软件程序的运行期间产生所述组件,所述方法包括:在软件程序的运行期间标识所述基本类中的一个或多个静态插槽定义;在软件程序的运行期间产生组件类型对象,该组件类型对象被配置用来存储静态插槽;在组件类型对象中存储所述一个或多个静态插槽定义;在软件程序的运行期间产生一个或多个组件,每一组件具有一个槽映象和对该组件类型对象的引用,其中每个槽映象包括用于存储在该组件类型对象中的每一插槽定义的值的存储位置;在所述一个或多个组件中,在软件程序的运行期间将第一动态插槽添加到第一组件的槽映象,以及将第二动态插槽添加到第二组件的槽映象,同时保持第一组件的组件类型对象和第二组件的组件类型对象不改变,第一和第二动态插槽的添加与任何编译步骤无关;在软件程序的运行期间将源链接存储在第一动态插槽中以及将目标链接存储在第二动态插槽中,源链接和目标链接表示第一组件和第二组件之间的链接;以及在软件程序的运行期间根据源链接和目标链接改变软件程序的执行流。
地址 美国弗吉尼亚州