[发明专利]用于实时系统控制的组件模型有效
申请号: | 200910166396.6 | 申请日: | 2003-02-18 |
公开(公告)号: | CN101719056A | 公开(公告)日: | 2010-06-02 |
发明(设计)人: | 布赖恩·S·弗兰克;约翰·W·萨布利特 | 申请(专利权)人: | 特里迪姆公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 杨国权 |
地址: | 美国弗*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 实时 系统 控制 组件 模型 | ||
本专利申请是优先权日为2002年2月15日、国际申请日为2003 年2月18日、国际申请号为PCT/US03/04803、国家申请号为 03803852.8、发明名称为“用于实时系统控制的组件模型”的发明专 利申请的分案申请,其在此全部引入作为参考。
根据35U.S.C.119(e),本专利申请要求序列号为60/357329, 申请日为2002年2月15日,标题为“用于实时系统控制的组件模型” 的美国临时专利申请的优先权,其全部内容在此引入作为参考。
背景技术
许多不同的努力需要客户软件来解决他们的问题。通常各领域专 家非常了解这些问题,诸如建筑自动化专家、工厂自动化专家和交通 管制专家。然而很少有领域专家具有普通程序设计技术所需要的技 能,诸如面向对象的程序设计。如今,各领域专家必须试图将他们的 要求详细说明给程序员,然后由程序员来构建所需要的系统。该过程 容易出现错误、费时并且伴随着错误传达。所需要的是理解问题空间 的领域专家具有能够自己构建软件系统的能力。期望领域专家有时间 或倾向能够变成专业程序员是不可行的。因此有必要提供一种工具, 其使得外行也能够创建客户软件。理想的这些工具会让软件系统的配 置参数、执行逻辑和数据是图形可视化的。图形工具会让领域专家能 够创建、监控和改变软件系统,而不需要理解神秘的程序设计语言语 法。
面向组件的系统是一种新概念,其通过将软件功能封装在组件 中,可以连接组件来构建应对现实世界需要的应用,从而提供某些特 征。然而为了实现实际的系统,已知的现有技术仍然需要程序设计语 言的知识。软件组件,到现在为止,仍然需要程序设计技巧将组件连 接在一起创建功能性系统。而且,现有的组件技术并不允许领域专家 将整个系统图形可视化,和在运行时作出改变。例如,领域专家可能 会希望在运行时改变执行流程、或添加新的行为,并且希望能够立即 看到这对软件系统有什么影响。这种探索性的程序设计方式与当前方 案不一致,当前方案需要软件停止、重新编译、然后重新启动。而且, 为了改善性能添加特征等,可能会需要添加修改或更新该软件。对于 任何更新、添加或修改,当前方案再次需要软件停止、重新编译并重 启。在正在控制关键过程的某些环境中,停止软件可能会特别困难。 提供这种方案所存在的另一个具体困难是,需要允许领域专家能够增 强或扩展软件组件,使它们适应特定应用领域的独特需要。从历史来 看,这些添加或扩展需要常规的程序设计技巧和知识。本发明意欲解 决这些问题和其它需要。
发明内容
本发明的一个方面是软件程序,其代码包括用于在机器上执行的 相同组件类型的一个或多个组件。该软件程序的组件通过特定方法产 生。在该方法中,将包括一个或多个插槽定义(slotdefinition)的基 本类(baseclass)提供给一个框架(framework),其中最少有一个 插槽定义是属性插槽定义。基本类中的所有属性插槽定义都被标识。 对于每一属性插槽定义,都定位获取(getter)和设置(setter)过程。 生成一个组件类型对象,其被配置用来存储插槽定义。被标识的属性 插槽定义然后就被存储于该组件类型对象中。生成一个或多个组件。 这些组件中每一个都有槽映象(slotmap)对象,它是从槽映象类中被 实例化的。每一槽映象对象也包括存储于组件类型对象中的每一属性 插槽定义的值,每一值与单个组件关联,因而提供了存储每一组件所 独有的数据的能力。
在该方面的进一步发展中,组件被设计为允许通过动态插槽来扩 充它们的属性和数据字段。
另一个方面提供有一种用于为基于组件的软件系统的扩充自动 指定名称的方法。在该方法中,创建了一个根组件。该根组件没有父 组件。一个或多个非根组件被置于该根组件内,并且一个或多个其它 非根组件则被置于非根组件内,这样所有的非根组件都有父组件,并 且整个结构形成了树型。在该点上,组件分配有唯一标识串,其包含 该组件的所有前辈组件和该组件的名称的顺序列表。
在该方面的进一步发展中,扩充命名方法来标识组件的各个插 槽。
通过对附图和优选实施例的描述,可以进一步的理解本发明的这 些和那些方面以及特征和优势。
附图说明
图1所示为创建组件类型和该组件类型的多个组件实例的流程 图;
图2所示为从相同的组件类型中生成的两个组件的框图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于特里迪姆公司,未经特里迪姆公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910166396.6/2.html,转载请声明来源钻瓜专利网。