测量计算机程序中至少一种对象的方法技术

技术编号:2889372 阅读:211 留言:0更新日期:2012-04-11 18:40
一种面向对象的框架机制为任意类型的待测量的程序提供一种实现在面向对象的计算机程序内的测量的简捷和方便的途径。所述对象测量框架机制包括核心功能和可扩展功能。各核心类以及核心类关系定义了所述框架机制的核心功能。可扩展功能是由可扩展的类定义的,后者可以被程序员扩展以实现要求的测量环境。所述框架在各种各样不同的测量环境中间提供一致的程序员接口,大大地提高了程序员的效率,并使所得编码的维护容易得多。(*该技术在2017年保护过期,可自由使用*)

【技术实现步骤摘要】
一般说来,本专利技术涉及数据处理领域。更具体地说,本专利技术涉及面向对象的框架机制。1948年EDVAC计算机系统的研制往往被引用为计算机时代的开始。从那时以来,计算机系统已经发展成为许多不同领域使用的极其复杂的装置。在计算机的早期,软件与硬件是密不可分的,两者是一起出售的。但是,近年来,软件变得可以独立于任何硬件地出售,然后可以在一个兼容的计算机系统上安装和使用。“出售”计算机软件时,所述软件的所有权一般并不转让给买主,而是买主在伴随着所述软件的许可证协议中包含的某种条件或条款下得到使用所述软件的许可。随着计算机网络的普及,现在许多人可以访问并运行一种可以在网络上得到的特定的软件程序。有些软件的许可证允许较多的用户使用,但将同时使用的用户数限制在一个小得多的数目上。在这样的一种环境下,必须监视软件的运行,以保证网络上计算机软件的运行不违反许可证协议。当计算机软件运行时对它进行的任何一种监视,在这里都称作测量(Metering)。还会出现在计算机软件运行时要求监视的其他情况。一种这样的情况便是对计算机软件的性能执行基准检查程序(Benchmarking),以确定程序的不同部分运行的频繁程度,并测量整个系统的性能。有许多不同的情况要求对计算机软件进行测量。过去,计算机已经编有测量软件。一般说来,测量软件一直都是按照要测量的特定程序的特定要求而有针对性地开发的。不同的计算机程序的特定测量要求可能差别很大,然而,在不同的程序之间,许多测量功能却又是类似的。但是,现有技术测量软件中的差异,妨碍了许多测量代码从一个计算机程序再用到另一个计算机程序上。一般说来,每一个不同的计算机程序都有它自己的习惯、完成要求测量的专门途径,这些都不容易修改来适应任何一个新的或不同的计算机程序。随着面向对象(00)编程技术的发展,计算机程序由许多对象组成,其中的每一个都含有数据和相关的操作或对这些数据进行操作的方法。在面向对象的环境中,测量的含义是测量具有计算机程序执行时被调用的方法的对象的某些参数。但是,即使是在面向对象编程的环境中,也必须对所要求的测量功能的细节进行编程以适应所要求的测量环境。没有一个易于剪裁和扩展来在特定的测量环境中测量一种计算机程序的机制,编制和维护测量程序所需的时间就会太长,费用过于高昂。按照本专利技术,测量对象用的面向对象的框架机制提供一种体现测量计算机程序所需的步骤的基础结构和一种扩展框架以适应特定测量环境的机制。某些核心功能由框架提供,后者与框架用户提供的可扩展的功能交互作用。框架的结构使得程序员可以用一个不论测量环境规定的参数特定结合如何都是稳定的接口,来确定适用于测量环境的条件和参数。可扩展的功能使得新的测量环境容易利用所述框架来实现。这样,框架就允许有一个通用的编程接口,以便利用这个易于剪裁来包括新的或改变了的参数的框架来测量对象。框架通过提供一种通用的编程接口和提供已经建立好的易于扩展来实现要求的测量环境的类,大大地简化了程序员开发测量一种面向对象的计算机程序的代码的工作。本专利技术的框架机制是利用面向对象的技术设计和构造的。不熟悉面向对象的技术或面向对象框架机制的读者应该阅读最佳实施例描述中面向对象的概述部分。附图说明图1是框架机制例子的种类示意图;图2至图6是图1示例框架机制的类示意图;图7是图1至图6框架机制例子用的对象示意图8是最佳实施例中用的计算机系统方框图;图9是按照最佳实施例完成框架机制核心功能用的步骤的流程图;图10是按照最佳实施例的教导构造的框架机制的种类示意图;图11-17是按照最佳实施例的教导构造的框架机制的类示意图;图18是表示扩展图10-17的框架来实施四种特定测量功能的例子的类示意图;以及图19是图18测量例子的对象示意图。概述-面向对象技术正如在摘要部分讨论的,本专利技术是利用面向对象的的框架技术开发的。熟悉面向对象的框架技术的读者或许希望跳到本说明书详细描述的部分。但是,刚接触框架技术或一般说来刚接触面向对象技术的读者,应该阅读本概述部分,以便更好地理解本专利技术的好处和优点。面向对象技术和过程技术尽管本专利技术只涉及特定的面向对象技术(亦即,面向对象框架技术),但是读者必须明白,一般说来,面向对象技术与传统的基于过程的技术(往往称为过程技术)有着明显的差别。虽然这两种技术都可以用来解决同样的问题,但是,对所述问题的最终解决方案总是十分不同的。这个差异来自这一事实,即过程技术的设计焦点与面向对象技术的完全不同。基于过程的技术的焦点是在解决问题的整个过程上;而面向对象技术的焦点是如何将问题分割成为一组自治的实体,它们共同工作来提供解决方案。面向对象技术的自治实体被称为对象。换句话说,面向对象技术之所以明显地不同于过程技术,是因为问题被分割成一组互相合作的对象,而不是形成互相交织的计算机程序或过程的层次结构。术语”框架”对于熟悉面向对象设计的人具有特定意义的术语或短语是一直在演变的。但是,读者应该注意,在面向对象的技术中,最不严格的定义之中的一个就是框架一词的定义了。对于不同的人框架一词有着不同的意义。因此,比较两个作为建议提出的框架机制的特性时,读者必须小心,以保证这一比较确实是”苹果对苹果”的比较。正如在后面的段落中将会变得更加清除的,术语框架在本说明书中用来描述一种已经设计好具有核心功能和可扩展功能的面向对象的机制。核心功能是框架机制中不会被所述框架购买者改变的部分。另一方面,可扩展部分是框架机制中明确地为要由所述框架购买者剪裁和扩展而设计好的部分。面向对象的框架机制尽管一般说来,框架机制可以恰当地表征为一种面向对象的解决方案,然而,框架机制与基本的面向对象解决方案之间却有着根本性的区别。差别在于,框架机制是以这样的方式设计的,即,允许和促进解决方案某些方面的剪裁和扩展。换句话说,框架机制高于对问题的解决方案。机制提供一种活的解决方案,它可以剪裁和扩展,以满足随着时间推移而改变的个性化的要求。当然,框架机制的剪裁/扩展的质量对购买者(下文称作框架消费者)来说是极有价值的,因为框架剪裁或扩展的费用要比替换或重新拟定现有的解决方案的费用要低得多。因此,当框架的设计者着手解决特定的问题时,他们做的比仅仅设计各个对象并考虑这些对象如何相互联系要多。他们还要设计框架的核心部分(亦即框架中不会被框架消费者剪裁和扩展的部分)和可扩展部分(亦即框架中准备要剪裁和扩展的部分)。最后,框架机制的极终价值不仅在于对象设计的质量,而且还在于涉及哪些方面代表核心功能,哪些方面代表可扩展功能的设计选择。动物园管理框架-一种说明性的框架机制虽然本专业的技术人员会认识到,框架设计必然是一种缠结的和迭代的过程,但是,下面的段落将提出一种十分简单的框架机制用的说明性的设计选择。应该明白,尽管这只是一种框架示例,但是,它在本说明书中用来举例说明并解释清楚框架机制,使得读者能够理解和欣赏本专利技术的好处和优点。框架设计者通过从所谓问题域中选择对象,来确定一个框架机制需要哪些对象。问题域是所考虑的特定问题的一种抽象的视图。为这种说明性的框架机制选择的问题域例子是动物园管理。特定的问题是,设计一种机制来帮助动物园饲养员(keeper)照料和喂养动物园的动物。在我们的动物园管理框架(ZAF)的例子中,面向对象的框架设计本文档来自技高网...

【技术保护点】
计算机系统,测量在所述计算机系统上执行的计算机程序中至少一种对象的计算机系统,其特征在于所述计算机系统包括: 中央处理单元;和 与所述中央处理单元耦合的主存储器,所述主存储器含有面向对象的框架机制,后者提供至少一种对象测量环境,所述框架机制在所述中央处理单元上执行。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:DM杜弗尔德EL霍斯迪克WC拉普
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1