【技术实现步骤摘要】
用于实时系统控制的组件模型本专利申请是优先权日为2002年2月15日、国际申请日为2003年2月18日、国际申请号为PCT/US03/04803、国家申请号为03803852. 8、专利技术名称为用于实时系统控制的组件模型的专利技术专利申请的分案申请,其在此全部引入作为参考。根据35U. S. C. 119(e),本专利申请要求序列号为60/357329,申请日为2002年2月15日,标题为用于实时系统控制的组件模型的美国临时专利申请的优先权,其全部内容在此引入作为参考。
技术介绍
许多不同的努力需要客户软件来解决他们的问题。通常各领域专家非常了解这些问题,诸如建筑自动化专家、工厂自动化专家和交通管制专家。然而很少有领域专家具有普通程序设计技术所需要的技能,诸如面向对象的程序设计。如今,各领域专家必须试图将他们的要求详细说明给程序员,然后由程序员来构建所需要的系统。该过程容易出现错误、费时并且伴随着错误传达。所需要的是理解问题空间的领域专家具有能够自己构建软件系统的能力。期望领域专家有时间或倾向能够变成专业程序员是不可行的。因此有必要提供一种工具,其使得外行也能够创建客户软件。理想的这些工具会让软件系统的配置参数、执行逻辑和数据是图形可视化的。图形工具会让领域专家能够创建、监控和改变软件系统,而不需要理解神秘的程序设计语言语法。 面向组件的系统是一种新概念,其通过将软件功能封装在组件中,可以连接组件来构建应对现实世界需要的应用,从而提供某些特征。然而为了实现实际的系统,已知的现有技术仍然需要程序设计语言的知识。软件组件,到现在为止,仍然需要程序设计技巧将组件连接 ...
【技术保护点】
一种用于对在自动化和控制系统的机器上的软件程序的执行流进行控制的方法,部分地通过具有组件类型的组件来定义软件程序的执行流,该组件类型由基本类来定义,在软件程序的运行期间产生所述组件,所述方法包括:在软件程序的运行期间标识所述基本类中的一个或多个静态插槽定义;在软件程序的运行期间产生组件类型对象,该组件类型对象被配置用来存储静态插槽;在组件类型对象中存储所述一个或多个静态插槽定义;在软件程序的运行期间产生一个或多个组件,每一组件具有一个槽映象和对该组件类型对象的引用,其中每个槽映象包括用于存储在该组件类型对象中的每一插槽定义的值的存储位置;在所述一个或多个组件中,在软件程序的运行期间将第一动态插槽添加到第一组件的槽映象,以及将第二动态插槽添加到第二组件的槽映象,同时保持第一组件的组件类型对象和第二组件的组件类型对象不改变,第一和第二动态插槽的添加与任何编译步骤无关;在软件程序的运行期间将源链接存储在第一动态插槽中以及将目标链接存储在第二动态插槽中,源链接和目标链接表示第一组件和第二组件之间的链接;以及在软件程序的运行期间根据源链接和目标链接改变软件程序的执行流。
【技术特征摘要】
US 2002-2-15 60/357,329一种用于对在自动化和控制系统的机器上的软件程序的执行流进行控制的方法,部分地通过具有组件类型的组件来定义软件程序的执行流,该组件类型由基本类来定义,在软件程序的运行期间产生所述组件,所述方法包括在软件程序的运行期间标识所述基本类中的一个或多个静态插槽定义;在软件程序的运行期间产生组件类型对象,该组件类型对象被配置用来存储静态插槽;在组件类型对象中存储所述一个或多个静态插槽定义;在软件程序的运行期间产生一个或多个组件,每一组件具有一个槽映象和对该组件类型对象的引用,其中每个槽映象包括用于存储在该组件类型对象中的每一插槽定义的值的存储位置;在所述一个或多个组件中,在软件程序的运行期间将第一动态插槽添加到第一组件的槽映象,以及将第二动态插槽添加到第二组件的槽映象,同时保持第一组件的组件类型对象和第二组件的组件类型对象不改变,第一和第二动态插槽的添加与任何编译步骤无关;在软件程序的运行期间将源链接存储在第一动态插槽中以及将目标链接存储在第二动态插槽中,源链接和目标链接表示第一组件和第二组件之间的链接;以及在软件程序的运行期间根据源链接和目标链接改变软件程序的执行流。2. 根据权利要求1的方法,其中,源链接是指第一属性插槽以及目标链接是指第二属 性插槽,以及其中,改变软件程序的执行流包括在检测到第一属性插槽< >的值的改变时以第 一属性插槽的值来更新第二属性插槽的值。3. 根据权利要求l的方法,其中,源链接是指属性插槽以及目标链接是指引用动作的 可执行代码的动作插槽,以及其中,改变软件程序的执行流包括在检测到属性插槽的值的 改变时执行所述动作的可执行代码。4. 根据权利要求3的方法,其中,动作的可执行代码使得耦合到自动化和控制系统的 设备的操作发生改变。5. 根据权利要求l的方法,其中,源链接是指属性插槽以及目标链接是指引用表示启 动事件的可执行代码的主题插槽,以及其中,改变软件程序的执行流包括在检测到属性插 槽的值的改变时执行表述启动事件的可执行代码。6. 根据权利要求l的方法,其中,源链接是指引用第一动作的可执行代码的第一动作 插槽以及目标链接是指引用第二动作的可执行代码的第二动作插槽,以及其中,改变软件 程序的执行流包括在执行第一动作的可执行代码时执行第二动作的可执行代码。7. 根据权利要求1的方法,其中,源链接是指引用动作的可执行代码的动作插槽以及 目标链接是指引用表示启动事件的可执行代码的主题插槽,以及其中,改变软件程序的执 行流包括在执行动作的可执行代码时执行表示启动事件的可执行代码。8. 根据权利要求l的方法,其中,源链接是指引用表示启动事件的可执行代码的主题 插槽以及目标链接是指引用动作的可执行代码的动作插槽,以及其中,改变软件程序的执 行流包括在执行表示启动事件的可执行代码时执行动作的可执行代码。9. 根据权利要求l的方法,其中,源链接是指引用表示启动第一事件的可执行代码的 第一主题插槽以及目标链接是指引用表示启动第二事件的可执行代码的第二主题插槽,以 及其中,改变软件程序的执行流包括在执行表示启动第一事件的可执行代码时执行表示启动第二事件的可执行代码。10. 根据权利要求1的方法,其中,目标链接包括 对第一组件的引用; 第一组件的源插槽的插槽名称;以及 第二组件的目标插槽的插槽名称。11. 根据权利要求1的方法,还包括在软件程序的运行期间显示软件程序的组件的图形表示,该图形表示包括第一组件和 第二组件之间的链接的表示;提供用户接口以操作该链接的表示;响应于对链接的表示的操作,在软件程序的运行期间将改变存储到第一组件和第二组 件的动态插槽。12. 根据权利要求1的方法,其中,所述组件具有名称,以及其中,所述组件包括根组 件,该根组件没有父组件,以及所述方法还包括将对一个或多个非根组件的引用置于根组件内;将对一个或多个非根组件的引用置于其它非根组件内,以使得这些组件形成一种树结 构,并且每一非根组件有一个父组件;以及给每个非根组件指定一个唯一标识串,该标识串包...
【专利技术属性】
技术研发人员:布赖恩S弗兰克,约翰W萨布利特,
申请(专利权)人:特里迪姆公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。