利用服务启动和/或监视数据格式化进程的方法和装置的制作方法

文档序号:6124205阅读:246来源:国知局
专利名称:利用服务启动和/或监视数据格式化进程的方法和装置的制作方法
技术领域
本发明涉及利用服务启动(launch)和/或监视数据格式化进程(formatting process)的方法和装置。
背景技术
当测试电路时,测试结果可以按照“原始”格式被记录。通常,这种原始格式1)不被用于分析测试结果的应用程序所接受并且2)测试工程师和其它人都难以理解。
由于原始数据格式所带来的以上问题,原始数据通常例如通过重排、分类、分组、提取和/或对数据执行其它操作而被转换成一种或多种其它格式。

发明内容
在一个实施例中,一种运行若干数据格式化器的方法包括1)阻断产生测试结果的测试仪的测试进程的执行,测试结果与对至少一个被测器件(DUT)的测试有关;2)当测试进程的执行被阻断时,启动可操作用来格式化测试结果的若干数据格式化器;以及3)当判定若干数据格式化器已经成功启动时,解除阻断。
在另一实施例中,一种计算机实现的服务包括1)阻断产生测试结果的测试仪的测试进程的执行的代码,测试结果与对至少一个被测器件(DUT)的测试有关;2)当测试进程的执行被阻断时启动可操作用来格式化测试结果的若干数据格式化器的代码;以及3)当判定若干数据格式化器已经成功启动时解除阻断的代码。
在另一实施例中,一种装置包括存储在计算机可读介质上的计算机可读代码。计算机可读代码包括1)启动产生测试结果的至少一个测试进程的代码,测试结果与对至少一个被测器件(DUT)的测试有关;2)启动若干数据格式化进程的代码,其中每个数据格式化进程可操作用来格式化测试结果;以及3)启动服务进程的代码。该服务进程可操作用来监视格式化进程以检测格式化进程中的若干格式化进程的运行状态,然后当格式化进程中的至少一个未运行时,阻断测试进程。
在另一实施例中,一种监视若干数据格式化器的方法包括1)为用户提供界面来选择要被监视的若干数据格式化器,被选择的数据格式化器可操作用来格式化由测试仪的测试进程产生的测试结果;并且2)通过监视服务监视经界面选择的数据格式化器,当被选择的数据格式化器中的至少一个未运行时,监视服务阻断测试进程的执行。
还公开了其它实施例。


附图中示出了本发明的示例实施例,在附图中图1示出了用于阻断测试进程一直到若干数据格式化器被成功启动为止的示例方法;图2示出了用于监视若干数据格式化进程并且选择性地阻断测试进程的示例系统的框图;以及图3示出了监视若干数据格式化器的示例方法。
具体实施例方式
在理想情况下,测试仪产生测试结果,并且若干数据格式化器接收并格式化测试结果,然后输出格式化后的测试数据。在某些情况下,数据格式化器可以直接从测试仪中接收测试结果;而在其它情况下,数据格式化器可以从文件或数据存储装置中接收或获得测试结果。但是,由于各种原因,数据格式化器可能没有在运行,例如因为数据格式化器的崩溃;因为操作者未能在发起产生测试结果的测试进程之前开启数据格式化器;因为技术人员未能配置好在测试仪的测试进程开启时要被开启的数据格式化器;或者因为操作者中止了数据格式化器而未能重新启动它。
在数据格式化器没有在运行的情况下产生测试结果所带来的后果是非常严重的。就是说,如果测试结果或多或少地在产生它们的同时被格式化,则开启或重启数据格式化器的失败可能会导致需要通过顺序执行的进程来产生并格式化测试结果(这可能会使获得有用的经格式化的测试数据的时间量增加若干小时、若干天或若干周)。更加严重的是,开启或重启数据格式化器的失败有时会导致数据丢失(即当测试结果被存储在存储器或另一临时数据存储装置中,然后在数据格式化器被开启之前被删除时)。
运行数据格式化器监视服务(下文中被称为“服务”)确保了在一个或多个数据格式化器未运行的情况下,测试仪不会随意地运行。该服务可以监视数据格式化器,然后阻断测试仪启动或继续执行测试进程(例如产生测试结果的那些进程)。一旦测试进程被阻断,就可以采取例外措施来允许用户推翻(override)阻断;但是,在没有响应于阻断的故意动作的情况下,该阻断继续保持并且测试仪被阻止执行其测试进程。
图1示出了用于阻断测试进程一直到若干数据格式化器已经成功启动为止的示例方法100。方法100包括阻断产生测试结果的测试仪的测试进程的执行(其中测试结果与对至少一个被测器件(DUT)的测试有关)(参见框102)。然后当测试进程被阻断时,可操作用于格式化测试结果的若干数据格式化器被启动(框104)。然后,当判定若干数据格式化器已经成功启动时,该阻断被解除(框106)。优选地,在开启测试仪时并且在启动测试仪的测试进程之前开始该方法100的阻断、启动和判定动作。在某些情况下,这可以通过启动作为服务(例如作为支持测试进程的预备进程或后台进程)的数据格式化器来实现。
在一个实施例中,阻断测试进程的执行需要阻断测试仪的所有测试进程的执行。在另一实施例中,该阻断只需要阻断产生测试结果的测试仪的进程。阻止测试进程执行可以用各种方式来实现,并且可以包括资源饥饿(resource starving)、线程中止或发信号通知要中止的测试进程(其中测试进程通过自中止来对信号作出响应)。
在本方法的一个实施例中,每个数据格式化器发送消息来指示它已经成功启动。在另一实施例中,每个数据格式化器设置存储器值(例如信号灯(semaphore)、标志或数组元素)来指示它已经成功启动。在另一实施例中,询问每个数据格式化器以判定它已经成功启动。
可选地,方法100可以包括读取配置数据来识别要启动的若干数据格式化器。配置数据可以从文件、存储器、用户输入或其他输入源中读取。或者,配置数据可以通过询问数据格式化器中的若干数据格式化器或者询问与数据格式化器中的若干数据格式化器相关联的配置数据源来获得。
方法100还可以包括警告用户测试数据的执行已经被阻断。对于该描述而言,该“用户”可以是人工操作者或者被编程以对这样的警告作出响应的进程。
当判定若干数据格式化器没有成功启动时,用户可以被提示推翻阻断,并且当接收到用户的推翻时,方法100可以解除阻断。用户可以通过终端上的提示或通过其他通信方式被通知。另外,可以利用授权和/或安全筛选来保证只有被授权的用户才被允许推翻阻断。
在执行测试仪的测试进程期间,可以监视若干数据格式化器。然后,当判定若干数据格式化器中的至少一个不再运行时,测试仪的测试进程的执行可以再次被阻断。数据格式化器可能由于很多原因而停止运行,包括例如因为用户的故意动作或者因为崩溃。
作为各种情况的结果,可以检测到数据格式化器的未运行,这些情况包括例如数据格式化器没有发送“心跳”信号;数据格式化器消耗的资源几乎为零;数据格式化器消耗了可用于数据格式化器的所有资源(例如竞态条件(race condition)或死循环);数据格式化器一段时间内都未能产生经格式化的测试数据;或者其它表示格式化进程的健康状况的方式。
优选地,方法100尝试重启不再运行的任何数据格式化器。或者,被警告的用户可以尝试重启不再运行的数据格式化器。然后,当判定若干数据格式化器再次运行时,方法100可以解除其对测试进程的阻断。
图1中所示的方法100可以利用存储在计算机可读介质上的计算机可读代码来实现。计算机可读介质可以包括例如在一个位置处或分布在网络上的任意数目的固定的或可移动的介质或两者的混合(例如一个或多个固定盘、随机访问存储器(RAM)、只读存储器(ROM)或光盘)。计算机可读代码通常包括软件,但是也可以包括固件或经编程的电路。
图2示出了用于监视若干数据格式化器208、210、212并且选择性地阻断测试进程的示例系统200的框图。测试仪204被配置为对一个或多个DUT202进行测试并且产生用于数据格式化器208、210、212的测试结果。然后,数据格式化器208、210、212接收测试结果(或者直接从测试仪204接收,或者间接地从文件等中接收),格式化测试结果并且输出格式化后的数据(即作为Output_1、Output_2和Output_3)。作为示例,数据格式化器208、210、212可以采用各种形式,包括诸如ASCII(美国信息交换标准编码)格式化器614、XML(可扩展标记语言)格式化器616、EDL格式化器618和/或STDF(标准测试定义形式)格式化器620之类的形式。而且,格式化器的输出214、216、218可以用各种方式来实现,可以包括文件、数据库、显示格式或其他输出格式或结构。
服务220监视数据格式化器208、210、212,并且当判定数据格式化器208、210、212中的至少一个未运行时,阻断测试仪204执行产生测试结果的测试进程。阻断状态可以用测试标志206从概念上表示,该测试标志206可以被设置为“ON”(阻断启动)或“OFF”(阻断停止)。阻断测试进程的实际方式是设计选择的问题,可以包括中止测试仪中执行测试进程的线程,完全中止测试仪,阻止处理资源到达测试进程,发信号通知要中止的测试进程以及其他已知的或即将开发的进程阻断方式。
可选地,服务220读取配置数据224来识别要为哪些数据格式化器208、210、212提供服务。配置数据224还可以指定当阻断测试仪204的测试进程时要被执行的警告进程。这些警告进程可以包括例如在显示器上显示消息或触发对操作者的可视或可听警告。
在系统200的一个实施例中,界面222(例如图形用户界面(GUI))可以被用于接收以下各项中的任一项或全部各项用户对服务200应当监视哪些数据格式化器的选择;用户对阻断的推翻;或者用户对用户可以通过其被警告测试进程已经被阻断的警告方法的选择。
图3示出了用于监视若干数据格式化器的示例方法300。方法300包括1)为用户提供界面来选择要被监视的若干数据格式化器,被选择的数据格式化器可操作用来格式化由测试仪的测试进程所产生的测试结果(参见框302);并且2)通过监视服务监视经界面选择的数据格式化器(框304)。如前所述,当被选择的数据格式化器中的一个未运行时,监视服务阻断测试进程的执行。
可选地,方法300还可以包括1)为用户提供界面来选择警告方法,用户可以通过所述警告方法被警告测试进程被阻断;并且2)当测试进程的执行被阻断时,利用所选择的警告方法来警告用户测试进程的执行已经被阻断。
在一个实施例中,通过方法300所采用的界面而进行的选择被保存在配置文件中。
上面公开的方法100、300和装置200可以用在很多应用中,例如诸如电路测试结果之类的测试结果的存储和格式化。在一个特定应用中,测试结果可以用Agilent Technologies,Inc提供的93000SOC系列测试仪产生。93000SOC系列测试仪是SOC(片上系统型)测试仪。
权利要求
1.一种运行若干数据格式化器的方法,包括阻断产生测试结果的测试仪的测试进程的执行,所述测试结果与对至少一个被测器件的测试有关;当所述测试进程的执行被阻断时,启动可操作用来格式化所述测试结果的若干数据格式化器;以及当判定所述若干数据格式化器已经成功启动时,解除所述阻断。
2.如权利要求1所述的方法,其中在开启所述测试仪时并且在启动所述测试进程之前,发起所述阻断、启动和判定动作。
3.如权利要求1所述的方法,还包括读取配置数据以识别要启动的所述若干数据格式化器。
4.如权利要求1所述的方法,还包括警告用户所述测试进程的执行已经被阻断。
5.如权利要求1所述的方法,还包括当判定所述若干数据格式化器没有成功启动时,提示用户推翻所述阻断;并且当接收到所述用户的推翻时,解除所述阻断。
6.如权利要求1所述的方法,还包括在执行所述测试进程期间,监视所述若干数据格式化器;并且当判定所述若干数据格式化器中的至少一个不再运行时,阻断所述测试进程的执行。
7.如权利要求6所述的方法,还包括当判定所述若干数据格式化器再次运行时,解除所述阻断。
8.如权利要求6所述的方法,还包括自动地尝试重启所述若干数据格式化器中不再运行的任何格式化器。
9.一种计算机实现的服务,包括阻断产生测试结果的测试仪的测试进程的执行的代码,所述测试结果与对至少一个被测器件的测试有关;当所述测试进程的执行被阻断时,启动可操作用来格式化所述测试结果的若干数据格式化器的代码;以及当判定所述若干数据格式化器已经成功启动时,解除所述阻断的代码。
10.如权利要求9所述的服务,其中在开启所述测试仪时并且在启动所述测试进程之前,发起所述阻断、启动和判定动作的代码。
11.如权利要求9所述的服务,还包括读取配置数据以识别要启动的所述若干数据格式化器的代码。
12.如权利要求9所述的服务,还包括警告用户所述测试进程的执行已经被阻断的代码。
13.如权利要求9所述的服务,还包括当判定所述若干数据格式化器没有成功启动时,提示用户推翻所述阻断的代码;以及当接收到所述用户的推翻时解除所述阻断的代码。
14.如权利要求9所述的服务,还包括在执行所述测试进程期间监视所述若干数据格式化器的代码;以及当判定所述若干数据格式化器中的至少一个不再运行时,阻断所述测试进程的执行的代码。
15.如权利要求14所述的服务,还包括当判定所述若干数据格式化器再次运行时,解除所述阻断的代码。
16.如权利要求14所述的服务,还包括自动地尝试重启所述若干数据格式化器中不再运行的任何格式化器的代码。
17.一种装置,包括计算机可读介质;以及存储在所述计算机可读介质上的计算机可读代码,包括,启动产生测试结果的至少一个测试进程的代码,所述测试结果与对至少一个被测器件的测试有关;启动若干数据格式化进程,其中每个数据格式化进程可操作用来格式化所述测试结果;启动服务进程的代码,可操作用来,监视所述格式化进程以检测所述格式化进程中的若干格式化进程的运行状态;以及当所述格式化进程中的至少一个格式化进程未运行时,阻断所述测试进程。
18.如权利要求17所述的装置,还包括自动地尝试重启所述若干数据格式化器中不再运行的任何格式化器的代码。
19.一种监视若干数据格式化器的方法,包括为用户提供界面来选择要被监视的若干数据格式化器,所述被选择的数据格式化器可操作用来格式化由测试仪的所述测试进程产生的测试结果;以及通过监视服务监视经所述界面选择的数据格式化器,当所述被选择的数据格式化器中的至少一个未运行时,所述监视服务阻断所述测试进程的执行。
20.如权利要求19所述的方法,还包括为用户提供界面来选择警告方法,通过所述警告方法,用户可以被警告所述测试进程被阻断;以及当所述测试进程的执行被阻断时,使用所述被选择的警告方法来警告所述用户所述测试进程的执行已经被阻断。
21.如权利要求19所述的方法,还包括将通过所述界面进行的选择保存在配置文件中。
全文摘要
在一个实施例中,一种运行若干数据格式化器的方法包括1)阻断产生测试结果的测试仪的测试进程的执行,测试结果与对至少一个被测器件(DUT)的测试有关;2)当测试进程的执行被阻断时,启动可操作用来格式化测试结果的若干数据格式化器;以及3)当判定若干数据格式化器已经成功启动时解除阻断。还公开了其它实施例。
文档编号G01R31/317GK101017446SQ200710003109
公开日2007年8月15日 申请日期2007年1月31日 优先权日2006年1月31日
发明者瑞德·哈郝, 卡利·康纳利, 杰瑞沃德·W·阿克尔斯 申请人:韦瑞吉(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1