專利名稱:臨床診斷分析儀中的冗余錯(cuò)誤檢測(cè)的制作方法
第1/19頁(yè)
臨床診斷分析儀中的冗斜昔誤檢測(cè)
背景技術(shù):
修復(fù)或校正臨床分析儀系統(tǒng)中的劣化的化驗(yàn)性能已經(jīng)被證明比校正電子或 機(jī)械問題彭隹。估計(jì)期望的性能和監(jiān)視臨床i微測(cè)試和診斷系統(tǒng)的實(shí)際性能需 要詳細(xì)的和當(dāng)前的信息。設(shè)計(jì)和生產(chǎn)臨床診斷系統(tǒng)需要對(duì)處于復(fù)雜的軟件協(xié)同 組合下以用于執(zhí)行精確化驗(yàn)同時(shí)維持高吞吐量的數(shù)以千計(jì)的組件以及子系統(tǒng)的
測(cè)試和集成。由Raritan, NJ的Orfho Clinical Diagnostics ("OCD")所生產(chǎn)的 VTTROS 4,3TM和臨床診斷分析儀的ECi線提供了示例。
臨床診斷分析儀包含監(jiān)視和控制其操作的擴(kuò)展軟件??紤]到在分析儀在期 望壽命和使用期間軟件和硬件的組合的可能的大量狀態(tài),通常不可能測(cè)試和檢 查分析儀的每一個(gè)可能狀態(tài)。測(cè)試臨床診斷分析儀中的軟件是昂貴的、耗時(shí)的 和困難的。例如,如果分析儀中的子系統(tǒng)出現(xiàn)故障,則其被毀壞,其被宣稱是 不起作用的,并且需要在使用前重新啟動(dòng)和初始化。例如由于保溫箱的蓋子的 不期望打幵而產(chǎn)生的異步消息可能需要將受影響的復(fù)制品如被潛在地偽造那樣 被處理。此外,由于艦限度、未達(dá)到的步驟和許多其它未檢領(lǐng)倒的錯(cuò)誤,從 錯(cuò)誤狀況的恢復(fù)可能影響多個(gè)其它測(cè)試。錯(cuò)誤還可能導(dǎo)致影響多個(gè)其它觀賦的 額外的錯(cuò)誤。此外,這種錯(cuò)誤或其影響可能沒有被用于控制和調(diào)整臨床診斷分 析儀的操作的常規(guī)鵬及N1^測(cè)到,因?yàn)椴煌臏y(cè)試可能受至杯同程度的影響。 替代方案通常是丟棄在處理的M階段中的有用的患者樣本,并且重新啟動(dòng)整 個(gè)儀器,這導(dǎo)致吞吐量和效率的斷氐。
考慮到基^誤結(jié)果的治療或缺少治療可倉(cāng)樹患者造成的危害,設(shè)計(jì)臨床 診斷分析儀的目標(biāo)之一是防止有疑問的微結(jié)果的發(fā)布。因此,及時(shí)的錯(cuò)誤檢 測(cè)在臨床診斷分析儀中相當(dāng)重要。實(shí)P示上,期望繊確?;?yàn)和設(shè)備性能僅僅 滿足健康和安全指導(dǎo),以ii^H七驗(yàn)成本,同時(shí)提高化驗(yàn)結(jié)果的可靠性。同時(shí), 不丟棄基于未包含的(over-indusive)標(biāo)準(zhǔn)的有用結(jié)果是必要的。
實(shí)驗(yàn)室使用許多的技術(shù)來幫助防止發(fā)布不正確的或者即使是潛在不正確的 結(jié)果。這些包括但不限于化驗(yàn)制圖表、設(shè)備維護(hù)鵬日志記錄、周期性分析儀維護(hù)、針對(duì)特定化驗(yàn)與患者正常性倉(cāng)繼行比較、為患者檢查從最后的結(jié)果開 始的改變、將結(jié)果分組以計(jì)算生理穩(wěn)定量。所有這些手段都被設(shè)計(jì)來在結(jié)果發(fā) 布后對(duì)性能問題作出反應(yīng)。發(fā)布結(jié)果典型地意歸不僅提供結(jié)果,而且還指示
結(jié)果的可靠性。許多檢查進(jìn)行的不頻繁,只有一天一次,并且只適于^^測(cè)長(zhǎng)期
趨勢(shì)或頻繁異常值或高度劣化的性能。這使得實(shí)驗(yàn)室和患者由于具有劣化性能 的化驗(yàn)數(shù)據(jù)的發(fā)布而在f頓這些方法檢測(cè)至幅劣化性能之前處于危險(xiǎn)中達(dá)數(shù)小 時(shí)或者甚至數(shù)天。在忙碌的實(shí)驗(yàn)室中,這可能導(dǎo)致數(shù)以百計(jì)的患者樣本被重復(fù) 測(cè)試,具有除了期望的治療外的提高的風(fēng)險(xiǎn),同時(shí)實(shí)驗(yàn)室吞吐量降低。
如同包括調(diào)度器(如控制器)的其它錢系統(tǒng),臨床診斷分析儀4頓消息 業(yè)務(wù)控制子系統(tǒng),該消息業(yè)夠括命令、響應(yīng)和異步消息、中斷等。典型地,
通常被實(shí)現(xiàn)為軟件模塊的調(diào)度器M:分配資源、調(diào)度期望的測(cè)試和跟蹤各種命 令的執(zhí)行來控制臨床診斷分析儀的操作。調(diào)度器發(fā)出命令到各種子系統(tǒng),所述 子系統(tǒng)發(fā)回指示執(zhí)行^^令的結(jié)果的響應(yīng)。子系統(tǒng)繼而可以響應(yīng)于接收到來自調(diào) 度器的命令而發(fā)送一個(gè)或多*令到其它軟件模塊,并且接收來自它們的指示 執(zhí)行相應(yīng)^^令的結(jié)果的消息。
所有的子系統(tǒng)命令、命令響應(yīng)和異步消息都可以被認(rèn)為是子系統(tǒng)輸A/輸 出。軟件模塊,即子系統(tǒng)管理器,將這些消息寫入仿真器文件中。在故障修復(fù) 過程中可以檢查龐大的仿真器文件。然而,該任務(wù)趨于是慢的并且難以在無需 過度延遲結(jié)果的發(fā)布的情況下標(biāo)記和防止有疑問的結(jié)果被發(fā)布。注意,臨床診
斷分析儀典型地支持要求決速鵬的STAT樣本的測(cè)試。接著描述一些用鄉(xiāng)艮
蹤或估計(jì)錢系統(tǒng)的性能的另夕卜的策略,這些策略也不適于處理臨床診斷分析 儀。
美國(guó)專利第7,254,601號(hào)('"601專利")公開了一種用于管理遠(yuǎn)程部署的智 能設(shè)備的方法,但是其沒有教導(dǎo)及時(shí)防止有疑問的實(shí)驗(yàn)室結(jié)果的發(fā)布。
美國(guó)專利第6,757,714號(hào)('"714專利")和涉及該專利的專利和專利申請(qǐng)公 開了經(jīng)由電子郵件獲得裝置的錯(cuò)誤狀況并將錯(cuò)誤狀況傳遞^S程服務(wù)器。M 獲得一個(gè)或多個(gè)變量并將其插入至顧定的模板中來4頓該模板生成電子郵件消 息。錯(cuò)誤狀況可以被包括作為電子由P件消息的主體的部分,或者作為電子郵件 消息的附件的部分。^f頓自我描述計(jì)算機(jī)語言(諸如可擴(kuò)展標(biāo)記語言(XML)) 來報(bào)告錯(cuò)誤狀況。通常,禾l傭駄式控制器的幫助來確定錯(cuò)誤狀況。遠(yuǎn)程服務(wù)器辦昔誤狀況傳遞給客戶關(guān)系管理系統(tǒng)。'714專利沒有講解ilil防止機(jī)器發(fā)布 由于不期望的調(diào)度器或軟件錯(cuò)誤而導(dǎo)致的有疑問的結(jié)果來避免錯(cuò)誤結(jié)果的發(fā) 布。
需要的是M^對(duì)詳盡地檢查和測(cè)試臨床診斷分析儀的每一個(gè)可能狀態(tài)以確 保魯棒性能的需要。作為替代,需要更好的錯(cuò)誤檢測(cè)策略以確保由實(shí)驗(yàn)室發(fā)布 的結(jié)果的可靠性。
發(fā)明內(nèi)容
一個(gè)優(yōu)選實(shí)施例提供了一種用于檢測(cè)或預(yù)觀U錯(cuò)誤以避免有疑問的實(shí)驗(yàn)室 觀!l試結(jié)果的發(fā)布的系統(tǒng)和方法。簡(jiǎn)單來說,該雌實(shí)施例M比鶴實(shí)參數(shù)和 ^細(xì)化驗(yàn)繊庫(kù)和配置文件或說明書為每次化驗(yàn)生成的期望的指紋,為了可能 的錯(cuò)誤或有疑問的結(jié)果,采用冗余錯(cuò)誤檢測(cè)能力鄉(xiāng)一步檢查消Jik務(wù)。該測(cè) 試不繊于來自被觀賦的軟件模塊的輸入,因此是獨(dú)立測(cè)試。例如,如果調(diào)度 器軟件以不期望的方,行,貝卿望具有獨(dú)立方法來在受這種錯(cuò)誤或問題影響 的任何結(jié)果被發(fā)布之前標(biāo)志這種錯(cuò)誤,此外,提供測(cè)試機(jī)制來測(cè)試其自身的冗 斜昔誤檢測(cè)("RED")能力。
tt^動(dòng)態(tài);t織以下來生成指紋..(i)能夠?yàn)閊H七驗(yàn)衛(wèi)共協(xié)議信息的化驗(yàn) 繊庫(kù);以及(ii)用于感興趣的化驗(yàn)、復(fù)制或設(shè)備的隨文件形式的硬編石騙 息。指紋是所討論的i微的成功完^^f需要的一組期望事件。同時(shí),指紋中的 事件數(shù)量典型地小于針對(duì)該逸驗(yàn)而實(shí)際執(zhí)行的事件的詳盡列表。用于產(chǎn)生指紋 的協(xié)議數(shù)據(jù)庫(kù)中的事件數(shù)目的減少是由配置說明書引導(dǎo)的。,地,配置說明
書與來自化驗(yàn)數(shù)據(jù)庫(kù)的信息相結(jié)合來產(chǎn)生期望的^^:。
禾傭產(chǎn)生的指紋,RED檢查消肩業(yè)務(wù),并且識(shí)別^l^f要求的、消肩I務(wù) 中缺少的事件的形式的不一致,以便標(biāo)志有疑問的結(jié)果。RED還可以檢查仿真 器文件或數(shù)據(jù)日志文件以獲得對(duì)消息數(shù)據(jù)的接入,并且在結(jié)果已經(jīng)被處理后識(shí) 另杯一致。該能力在以經(jīng)濟(jì)的方式驗(yàn)證和測(cè)試軟件(包括驗(yàn)證RED自身的更新 的版本)中是有用的。
在另一方面,RED容易集成到現(xiàn)有到分析儀中,因?yàn)樗鼛缀醪恍枰薷模?并且保持子系統(tǒng)輸入一輸出業(yè)務(wù)大部分不改變。
一種 實(shí)施例包括一種可在臨床診斷分析儀中的處理器上執(zhí)行的模塊,該模i細(xì)于檢測(cè)該臨床診斷分析儀中的有疑問的實(shí)驗(yàn)結(jié)果。該?!浪ㄓ糜?接收消息的副本的機(jī)構(gòu),所述消息包括子系統(tǒng)^令、命令響應(yīng)和異步消息。該 模土央還包括為復(fù)制要測(cè)試的期望事件的指紋。響應(yīng)于預(yù)檢復(fù)制命令而至少根據(jù) 配置文件和化驗(yàn)數(shù)據(jù)庫(kù)生^^f述指紋,其中所述化驗(yàn)?zāi)葞?kù)包含所述復(fù)制所需 要的化驗(yàn)的細(xì)節(jié)。該模塊包括用于響應(yīng)于復(fù)制檢M令而完^^f接收的消息和 所述指紋之間的比較的指令。該模i央包括用于報(bào)告所述比較的結(jié)果的指令;并 且響應(yīng)于接收到復(fù)制完成命令而釋放復(fù)制的冗余檢查所需要的資源。在該 實(shí)施例中,RED功能可以M^作糊態(tài)地、容易地關(guān)閉。如果 懷疑RED中的錯(cuò)誤,則這可能是有用的。如果檢測(cè)到故障棘疑問的結(jié)果,則 RED功能日志記就應(yīng)的狀況。這種日志記錄將檢測(cè)至啲狀,知給操作者, 并且在調(diào)試和^S軟件中是有用的。然而,不發(fā)布結(jié)果的決定可以關(guān)閉直到解 決了RED自身中的可疑問題為止。本公怖括一種用于觀賦臨床診斷分析儀中的軟件模塊的方法。該方雜 括生成適于傳遞至U冗余錯(cuò)誤檢測(cè)器的子系統(tǒng)命令、命令響應(yīng)和異步消息的步驟。 冗斜昔誤檢測(cè)器檢查所生成的子系統(tǒng)命令、命令響應(yīng)和異步消息以得至J不一致。 在i賜j出這種不一致的情況下,調(diào)試軟件模塊以確??赊o卩一致的性能。注意, 被測(cè)試的軟件模塊可以是冗余錯(cuò)誤檢測(cè)器軟件。財(cái)卜,包括軟件模塊的齡系 統(tǒng)的部分可以以此方式被測(cè)試。子系統(tǒng)命令、命令響應(yīng)和異步消息有利地是根^a含分析儀的一個(gè)或多個(gè) 之前運(yùn)行的記錄的腳本文件而生成的。然后,可以i頓冗雑誤檢測(cè)器比較臨 床診斷分析儀和軟件的可替代版本,以便檢測(cè)指紋中的任何所需要的事件中的 不一致。除了來自臨床診斷分析儀的示例操作的數(shù)據(jù)外,腳本文件還可以包括 命令。在另一方面,一^HM實(shí)施例是一種防止M51臨床診斷分析i^:布有疑問的結(jié)果的方法。該方,括推動(dòng)以下步驟接收用于復(fù)制的預(yù)檢復(fù)制^^令;為 復(fù)制分配用于冗維誤檢查的資源;i頓至少配置文件和化驗(yàn)數(shù)據(jù)庫(kù)為復(fù)制生 成所需要的事件的指紋,其中所述指紋具有比可以根據(jù)化驗(yàn)數(shù)據(jù)庫(kù)為復(fù)帝,生 成的事件更少的事件;比較與處理復(fù)制相對(duì)應(yīng)的的消息與指紋;發(fā)送比較結(jié)果 以防止臨床診斷分析f撥布與該復(fù)制相對(duì)應(yīng)的結(jié)果;以及將與該復(fù)制相對(duì)應(yīng)的 狀況進(jìn)行日志記錄。要注意的是,冗斜昔誤檢驗(yàn)所需要的資源的分配和釋放不儀。下面借助于說明性的圖的幫助更詳細(xì)地描述一些優(yōu)選實(shí)施例中的這些或 其它特征。下面借助于說明性的圖和模塊或子模塊的幫助更詳細(xì)地描述一, 選實(shí)施例中的這些或其它特征。在一,選實(shí)施例中,模塊(和子模塊)反映功能分割。模塊或子模塊可以使用共享資源來執(zhí)行其功能。如本領(lǐng)域技術(shù)人員公知的,資源典型地是處理器時(shí)間片、 庫(kù)數(shù)據(jù)、與其它模塊、子?!姥牍蚕?的存儲(chǔ)器中的數(shù)據(jù)、共享的庫(kù)功能等。具有本領(lǐng)域普通技能的開發(fā)者知道如何 創(chuàng)建模塊。將功能分割映射為可執(zhí)纟于代碼對(duì)本領(lǐng)域技術(shù)人員來說是熟知的。下 面簡(jiǎn)單描述附圖。
圖1圖示耦合到冗余錯(cuò)誤檢測(cè)器的臨床診斷分析儀中的處理模塊的示意圖。圖2圖示f頓冗斜昔誤檢測(cè)器的軟件測(cè)鄉(xiāng)置的示意圖。圖3圖示冗雑誤檢測(cè)功能和其中的或與其密切妊的各種部件,它們可 以進(jìn)一步集成。圖4圖示JOT冗余錯(cuò)誤檢測(cè)器檢查錯(cuò)誤的方法。圖5圖示使用冗^誤檢測(cè)器評(píng)估和調(diào)試軟件的方法。圖6圖示冗斜昔誤檢測(cè)功能和其中的或與其密切妊的各種部件,它們可 以進(jìn)一步集成。圖7圖示為設(shè)備和復(fù)制事件檢査消息流同時(shí)更新由冗維誤檢測(cè)功能維持 的設(shè)備狀態(tài)的示例冗維誤檢測(cè)功能。
具體實(shí)施方式
臨床診斷分析儀中的"基本事件"典型地是檢測(cè)到一個(gè)或多個(gè)參數(shù)或者它們 的改變。參數(shù)是臨床診斷分析儀的狀態(tài)的值或描述符。事件在一個(gè)或多個(gè)指定 條件滿足時(shí)出現(xiàn)。典型地為臨床診斷分析儀預(yù)定義大量這種基本事件。包括命 令、響應(yīng)和異步消息的消肩I務(wù)是感興趣的事件的子集的示例。詳^t查。RED不僅提供軟件魁正,而且鵬供對(duì)復(fù)制操作的回歸測(cè)試。 在該環(huán)境中,事件^^檢測(cè)到一個(gè)或多個(gè)參數(shù)或者它們的改變。事件的一些示 例包括發(fā)出或接收至U命令、進(jìn)行測(cè)量、發(fā)出或接收到用以確認(rèn)^^令的執(zhí)行的響 應(yīng)、中斷等。RED可以與OCD的臨床診斷分析儀VTTROS 5600頂禾口 VTTROS 3600頂兼 容,它們提供用于實(shí)現(xiàn)RED的雌平臺(tái)。期望RED對(duì)于其它臨床分析診斷儀 也是有用的。VITROS 5600tm和VTTROS 360(FM中的每個(gè)使用由主調(diào)度器 (Master Scheduler)提供的功能,該Master Scheduler可以,多個(gè)和不同, 的化學(xué)平臺(tái)。OCD的Master Scheduler還可以控制在^h平臺(tái)之間共享的吸移 管管理器和機(jī)器臂,以提供對(duì)輸入的患者樣本的隨機(jī)訪問,這改進(jìn)了吞吐量。 對(duì)輸入樣本的隨機(jī)訪問基本上消除了按照樣本被輸入的順序處理它們的典型要 求。OCD的Master Scheduler執(zhí)行調(diào)度功能,例如用于以ftj可順棘配資源給 樣 入。其它沒有如此多用途的調(diào)度器也可以從RED功能的增加受益。OCD 的Master Scheduler確定調(diào)度以最小化作為整體的測(cè)試的完成時(shí)間,從而維持高 吞吐量同時(shí)3I/人可應(yīng)用的協(xié)議限制。OCD的Master Scheduler的益^括對(duì)輸7v樣本的二維隨機(jī)訪問的協(xié)同效 應(yīng),同時(shí)提供對(duì)資源的訪問,該資源例如包括多個(gè)平臺(tái)、連同多個(gè)測(cè)量設(shè)備(諸 如靜電計(jì)、目計(jì)、發(fā)光、,射、光子檢測(cè)、用于加熱樣本的保、溫箱) 一起 的包括薄膜載片、反應(yīng)器皿和試管的消費(fèi)品的提供、試劑的提供、以及多^ 劑輸送子系統(tǒng),它們頓艦以被容易地訪問和{柳。該功能實(shí)際上需要客砂卜的復(fù)雜性,鄉(xiāng)而需要觀賦以確??煽啃?。RED提 供額外的保證來抵抗有疑問的結(jié)果的發(fā)布。典型地,臨床診斷分析儀的制造商 提供利用它的分析儀支持的化驗(yàn)協(xié)議的細(xì)節(jié)的主要列表。該協(xié)ij^ffl節(jié)的主要列 表可以被編輯到各種程度,以增加或修^^f支持的測(cè)試。該協(xié)i鄉(xiāng)節(jié)存儲(chǔ)在化 驗(yàn)數(shù)據(jù)庫(kù)中,或是從另一信息源獲得的,通過 頁(yè)》模塊為^^^寺的化驗(yàn)咨 詢?cè)撔畔⒃匆陨蓽y(cè)試所需要的參數(shù)和資源。盡管協(xié)i義細(xì)節(jié)可能不是M應(yīng)的分析^Lt所期望的事件的形式,但是可以^ffl特定分析儀的知識(shí)來生成這種事 件。該調(diào)度謝頓協(xié)i鄉(xiāng)節(jié)來分配資源和調(diào)度各種步驟,以便鵬吞吐量和確 保質(zhì)量。為了運(yùn)fi^h測(cè)試,調(diào)度激勢(shì)央發(fā)出多^^令到子系統(tǒng)模塊。當(dāng)執(zhí)行命令 時(shí),進(jìn)行各種測(cè)量,設(shè)備可以開動(dòng),或者發(fā)生其,作,并且響應(yīng)消息被發(fā)送 回調(diào)度器以確認(rèn)命令巳被正確執(zhí)行,以完成循環(huán)。如果子系統(tǒng)檢測(cè)到命令的不 成功執(zhí)行,則發(fā)超糊度器的對(duì)應(yīng)的響應(yīng)典型地包括該信息。盡管如此,臨床分析儀的操作中的未檢測(cè)至啲錯(cuò)誤是昂貴的和不期望的事 實(shí)。例如,如果子系統(tǒng)故障,貝i謀被"毀釈',即變得不可用,并且所有需要使 用該毀壞的子系統(tǒng)的復(fù)制停止。然而,其它測(cè)試?yán)^續(xù)進(jìn)4亍以最佳地^ffi分析儀 資源。為了確保可靠性,在處理樣本之前重新啟動(dòng)該毀壞的子系統(tǒng),該過程使 得該子系統(tǒng)性能可預(yù)測(cè),但是可能導(dǎo)i^預(yù)期的調(diào)度的混舌L和延遲。類似的不 確定性可能由于未計(jì)劃的事件而導(dǎo)致,所^it^的事件諸如操作者打開保溫 箱的蓋子并且潛在地污染其中包含的所有樣本。調(diào)度器軟件可能具有導(dǎo)致特定 步驟沒有跟隨的異常。如果不能執(zhí)行該步驟是很少發(fā)生的,則在測(cè)試期間可能 不能容易地檢測(cè)到它。調(diào)度器軟件中的一些這樣的錯(cuò)誤可以^^it^的事件(諸 如各種子系統(tǒng)的毀壞、這些子系統(tǒng)的初始化和其它中斷)惡化。一種優(yōu)選實(shí)施例提供了一種用于檢觀喊預(yù)測(cè)錯(cuò)誤以防止有疑問的實(shí)驗(yàn)室 測(cè)試結(jié)果的發(fā)布的系統(tǒng)和方法。以配置文件的方式事先為^支持的測(cè)試準(zhǔn)備 所需要的事件(與所有可能的事件相對(duì)比)的列表。該配置說明Wt選以可擴(kuò) 展標(biāo)記語言("XML")的格式來定義。XML有許多優(yōu)點(diǎn)。XML可用于定義事件,包括作為基本事件的組合 ^ 的那些事件。XML編碼的指令和描述可以^ffl解釋器快淑也實(shí)時(shí)實(shí)現(xiàn)和 調(diào)試。此外,艦將基于XML的定義當(dāng)作文本可以容易地傳遞它們。然而,盡 管是人可讀的,但是XML ^礎(chǔ)通常4頓類似或甚至相同的t絡(luò)名稱來描述非常 不同的功能和 。盡管如此,在上下文中,XMLMii執(zhí)行XML適應(yīng)指賴 掛共對(duì)所執(zhí)行的功能的描述。因此,假設(shè)給出適當(dāng)?shù)纳舷挛?,XML衛(wèi)共用于傳 遞W、指令及其組合的方便的方法。有效地,被設(shè)計(jì)用來便利在目標(biāo)處的一組特定任務(wù)的XML的特定情形創(chuàng) 建會(huì),執(zhí)份寺定功能的"新機(jī)器"。因此,響應(yīng)于解釋XML編碼的指令而執(zhí)行由一個(gè)或多個(gè)XML標(biāo)簽指定的功能(一個(gè)或多個(gè))的電路是執(zhí)行所指示的功能(一 個(gè)或多個(gè))的結(jié)構(gòu)。下面示出了配置說明書中使用XML描述的示例事件 < xmlversion="1.0,,?>-<!-- $Id: RED—MsPmRepSeq.xml, v 1.8 2008/03/31 14:04:05 mreed7 E鄧$—>-〈REDSTEP RED—STEP—NAME:,l^ED—MsPmRep Seq" RED STEP—DESC=,TVIicroSlide PM Replicate,5>畫<RED_EVENT RED—EVENT—NAME="Aspirate ERF command" RED_EVENT—DESC="Aspirate ERF command,-<RED—CRITERIA—SET> <RED—CRITERIA RED一EVENT一TOKEN—NAME=,EVENT—TYPE" RED—CRITERIA—VALUE="CMD" >〈RED一CRITERIA RED—EVENT_TOKEN—NAME=,T)EV" RED —CRITERIA—VALUE=,T)RY—REF—MET—PUMP—DEV" /><RED—CRITERIA RED—EVENT—TOKEN—NAME="CMD,, RED—CRITERIA—VALUE="ASPIRATE" A></RED—CRITERIA_SET>-<RED—ACTIONRED—ACTION—NAME= '^RED一SET—SE(^START一TIME—IF—NOT—SET" RED—ACTION—COMMENT:" Set the start time of the sequence to equal the event time plus the offset" RED—EVENT—TOKEN—NAME=,TIME"-<RED—LIST RED—LIST—TYPE—NAME=,TOM" SC—SCRIPT一DATA—NAME:,D-EVENT—MS—TIME—INTERNAL,<RED—VALUE RED—VALUE—TYPE—NAME= 'CRED—STATIC—VALUE" RED—VALUE—VALUE="-1800"/></REDLIST></RED—ACTION〉-<RED_ACTIONRED—ACTTON—NAME-'llED—CHECK—EVENT—EQJ^FG—TIME—RANGE" RED—ACTION_COMMENT="Check that the event starts within the spec迅ed time range from the start of the step" RED—EVENT—TOKEN—NAME=,TIME" RED—ERROR—IE^,2,-<RED—LIST RED—LIST—TYPE NAME々RIM5, SC—SCRIPT—DATA—NAME=,5RED—EVENT—MS—TME—INTERNAL, <RED VALUERED—VALUE—TYPE—NAME=,5RED—PREVIEW—MSEC—TIME—RANGE—VAL UE" RED—VALUE—VALUE-" 0"/> <RED_VALUERED—VALUE—TYPE—NAME:'他D—PREVIEW一MSEC—TIME—RANGE—VAL UE" RED—VALUE—VALUE="6550》<RED_LIST></REDACTION〉-<RED—ACTION RED—ACTION—NAMEX^RHD—CHECK—DEV—EQ_CFG—PARAM" RED—ACTION—COMMElSmefMet CAM positioned for aspirate"—NAME=,7REF—MET—CAM—POS,<RED—VALUE RED_VALUE—TYPE_NAME=,5RED—STATIC_VALUE" RED—VALUE—VALUE=" RESERVOIR"/><RED—LIST>-<RED—FAIL_CMDS> <RED—TEST—CMD REDJTEST—CMD—NUMBER=" 69" > </RED_FAIL—CMDS> <RED—ACTION〉 -<RED—ACTIONRED_ACTION—NAME='CRED_CHECK—EVENT_EQ_DEV—PARAM—BY_TIM E—RANGE" RED—ACTION—COMNENT="Check that RefMet has been used in last 15 Minutes" RED—DEVICE—NAME:,^RED一MS—REF一MET—DEV" RED—ERRORJD^"8、-<RED—LIST RED—LIST—TYPE—NAME-TRIM" SC—SCRIPT—DATA—NAME=" TIME—INTERNAL,<RED—VALUE RED—VALUE—TYPE—NAME= C<RED—STATIC—VALUE" RED—VALUE—VALUE=" { 0 0 }"/><RED—VALUE RED—VALUE—TYPE—NAME=,7RED—STATIC—VALUE" RED_VALUE—VALUE="{ 900 0 },>
<RED—LTST> </RED—ACTION> <RED—EVENT> <RED—STEP>
在上面的事件說明書中,在'11ED STEP"標(biāo)簽內(nèi)描述了一個(gè)事件,盡管在 配置說明書中通常描述多個(gè)事件,配置說明書可以是S5S文件的形式。描述標(biāo) 簽的一組標(biāo)準(zhǔn)樹共背景和環(huán)境信息,隨后是多個(gè)"RED ACTION"標(biāo)簽組,在每 個(gè)£^^0 ACTI01Sr標(biāo)簽內(nèi)可以嵌套'RED LISr呀絡(luò),在^i""RED LIST'1蔬內(nèi) 可以列出'^REDVALUE"標(biāo)簽,所逸^RED VALUE"標(biāo)簽描述定義滿足事件的條 件的於要求。在雌實(shí)施例中,這樣定義的所有事件必須通過與用于要驗(yàn)證 的測(cè)試的結(jié)果的感興趣的測(cè)試相對(duì)應(yīng)的消息流而被滿足。此外,要在失敗或成 功的情況下傳遞的參數(shù)還可以與內(nèi)容和其它命令或指令一起被包括。如將明顯 的,這不是用于指定矛敏中的事件的唯一方案??梢栽O(shè)計(jì)替代的標(biāo)簽組而不損 失在不偏離所公開的優(yōu)選實(shí)施例的精神的情況下所修改的特定標(biāo)簽的解釋或一 般性。
因此,在運(yùn)行時(shí),結(jié)合隨說明書j頓化驗(yàn)繊庫(kù),為^1ii試生成所需 要的事件(指紋)的更完整的描述。該方法不僅節(jié)約了所需要的存儲(chǔ)器資源, 而且 供靈活性,因?yàn)閷?duì)化驗(yàn)數(shù)據(jù)庫(kù)或配置說明書的更新或改變自動(dòng)地反應(yīng) 在生成的,,中。
如圖1所示,調(diào)度器100與包括腳本105的各種子系^1信,WP本105 繼而與子系統(tǒng)管理器110進(jìn)行雙向通信。如圖所示,子系統(tǒng)管理器110發(fā)出命 令到子系統(tǒng)115,并且接收用于確認(rèn)命令的執(zhí)行的響應(yīng)。子系統(tǒng)管理器110典型 地發(fā)送包括命令和響應(yīng)以及異步消息的消息業(yè)務(wù)到仿^^文件160和RED緩沖 器120,該RED緩沖器120是用于傳送消息和信息至'J冗維誤檢測(cè)器130的機(jī) 構(gòu)。優(yōu)選的RED緩沖器120被實(shí)現(xiàn)為隊(duì)列。
調(diào)度器100腿過發(fā)送命令到后鵬緩沖器150來發(fā)絲令到后處理器155。后 器155發(fā)i^^令到RED緩沖器120。 RED緩沖器120還接收正被 記錄在仿^^文件160中的消息業(yè)務(wù)的副本。因此,冗維誤檢測(cè)器130接收 包括命令和響應(yīng)以及異步消息的消息業(yè)務(wù)和來自后處理器155的命令作為輸入。 此外,冗斜昔誤檢測(cè)器130可以訪問隨文件145。
控制180 Mm向鏈賺帝鵬度器100。類似的鏈接將樣品艦器170連 接到控制180和子系統(tǒng)管理器110。在控制180的指引下,用于一組輸入的患者 樣本的所需要的測(cè)試指令被預(yù)處理器功能使用化驗(yàn)數(shù)據(jù)庫(kù)140轉(zhuǎn)換為調(diào)度器 100的命令。調(diào)度器100然后分配資源并發(fā)^"令以執(zhí)行指令。注意到,調(diào)度器 100對(duì)事件的期望的執(zhí)行JI(W并不總^M用。
圖3圖示頓結(jié)Wf期te測(cè)試以識(shí)別有疑問的結(jié)果而不增加調(diào)度器100 或其它組件的復(fù)雜度中冗織誤檢測(cè)器130的作用。在開始復(fù)制時(shí),在步驟300 期間,后鵬器155發(fā)送預(yù)檢復(fù)制命令到RED緩沖器120。響應(yīng)于該命令,冗 斜昔誤檢測(cè)器130在步驟310期間分配資源,并且M5K柳隨文件145和化 驗(yàn) 庫(kù)140生成指紋,以便確定消肩業(yè)務(wù)中要檢查的事件的特性和參數(shù),該 消息業(yè)務(wù)也在RED緩沖器120處被接收。
^動(dòng)態(tài)i條以下來生成指紋(0會(huì)灘為m^化驗(yàn)或復(fù)制提供協(xié)議信息 的化驗(yàn)數(shù)據(jù)庫(kù);以及(ii)用于感興趣的化驗(yàn)、復(fù)制或設(shè)備的配置文件形式的石更 編碼信息。指紋是所討論的試驗(yàn)的成功完^^f需要的一組期望事件。同時(shí),指 紋中的事ftf[量典型地小于執(zhí)行該i^所需要的事件的詳盡列表。mg文件145 定義用于協(xié)議中的給定步驟的期望事件的列表。事件的減少斷氐了RED的所需 要的付出以及RED的復(fù)雜度。
優(yōu)選的指紋包括其執(zhí)行是產(chǎn)生可靠的結(jié)果所必需的重要事件以及改進(jìn)結(jié) 果的準(zhǔn)確度的事件。M事件的成功完成自身可以指示未被作為矛敏的一部分 而明確檢查的許多事件的成功完成。
在im實(shí)施例中,在運(yùn)行時(shí)從化驗(yàn)數(shù)據(jù)庫(kù)140讀取可^M七驗(yàn)配置的參數(shù)。 在該 實(shí)施例中,McroSUde和SI復(fù)制(運(yùn)行在兩種,的平臺(tái)上)的期望 事件MS3fi文件145中的單個(gè)SHS文件來^M地定義,而對(duì)應(yīng)于McroWell 和McroTip復(fù)制(運(yùn)行在另外兩種類型的平臺(tái)上)的期望事件fflii將多個(gè)SfiS 文件結(jié)合在一起來定義。在該雌實(shí)施例中,齡隨文件定義一個(gè)協(xié)議步驟, 并且^i旬化驗(yàn)數(shù)據(jù)庫(kù)140以確定運(yùn)fi^h復(fù)制所需要的協(xié)議步驟。在運(yùn)行時(shí),冗余錯(cuò)誤檢測(cè)器130通過將對(duì)應(yīng)于給定化驗(yàn),的^協(xié)議步驟的配置文件 145相結(jié)合來生成期望事件的列表。復(fù)制步驟內(nèi)的#^^令事{袍含動(dòng)作,該動(dòng) 作導(dǎo)艦織誤檢測(cè)器130檢査在允許的時(shí)間范圍內(nèi)是否出現(xiàn)該事件。在運(yùn)行 時(shí)(在各步驟結(jié)合在一起時(shí)),基于步驟持續(xù)時(shí)間和保溫培養(yǎng)持續(xù)時(shí)間而修改 允許的時(shí)間范圍。
冗雑誤檢測(cè)器130 ^i也在為所有等待的復(fù)制處理事件之前,為所有設(shè) 備鵬齡事件。將由RED所接收的針事件與針設(shè)備序列內(nèi)的齡期望事 件按照期望事件被定義的)頓序進(jìn)行比較。如果事件與為該期望事件所定義的一 組標(biāo)準(zhǔn)相匹配,則執(zhí)行定義在該期望事件內(nèi)的動(dòng)作。 一旦接收的事件與設(shè)備序 列(其是對(duì)應(yīng)于一個(gè)設(shè)備的事件、標(biāo)準(zhǔn)、動(dòng)作和參數(shù)的定義)內(nèi)的一個(gè)期望事 件相匹配,貝鵬不對(duì)該設(shè)備序列內(nèi)的其它期望事件進(jìn)行檢測(cè)^l行,直到從RED 緩沖器120接收到另一事件為止。
圖6進(jìn)一步描述一種這樣的^f頓RED的用于觀賦的示例性雌方法。在 步驟605期間,從生成的指紋中選擇事件。隨后在步驟610期間選擇對(duì)應(yīng)于所 選擇的指紋的設(shè)備事件。設(shè)備事#^1在配置說明書中指定。然而,與產(chǎn)生指 紋盼瞎形一樣,它們不與化驗(yàn)協(xié)議信息相結(jié)合。相反,它們用于3拉地評(píng)估設(shè) 備狀態(tài)。設(shè)備事件-^i正在感興趣的事件發(fā)生時(shí)的設(shè)備^R態(tài)。
例如,如果在選擇的事件中從光讀取器獲得讀取,那么相對(duì)應(yīng)的設(shè)備事件 可以是檢查光讀取器是否在測(cè)試讀取前的固定時(shí)間段內(nèi)相對(duì)于控制被測(cè)試,并 且在進(jìn)行測(cè)試讀取后可能采取事件以確保該光讀取器完^作用。通過與緊接 在測(cè)試讀取之前的設(shè)備狀態(tài)和緊接在測(cè)試讀取之后的設(shè)備狀態(tài)進(jìn)行比較而檢查 到的這些設(shè)備事件中的一個(gè)或兩者的故障可以將復(fù)制標(biāo)記為可疑。因此,M 與緊接在測(cè)試讀取之前和之后的設(shè)備狀態(tài)進(jìn)行比較而檢査到的設(shè)備事件的故障 可以識(shí)^U可疑復(fù)制。
控制從步驟610進(jìn)行到確定步驟615,在確定步驟615期間根據(jù)正被監(jiān)視 的消息流中的消息來測(cè)i^f選擇的設(shè)備事件以確保它被滿足。如果事件沒有被 滿足,則控制進(jìn)行到步驟620,以便將復(fù)制標(biāo)記為可疑并且該方法終止。其它實(shí) 施例可以允許該方法繼續(xù)執(zhí)行而不損失一般性。可替代地,如果事件被滿足, 則控制進(jìn)行到步驟625 ,在步驟625期間對(duì)評(píng)估另一設(shè)備事件的需要進(jìn)^i平估。 如果在該階段存在至少一個(gè)其他的設(shè)備事件,則控制進(jìn)行到步驟630,以選擇另一設(shè)備事件,并且控制返回到步驟610。
可替代地,如果沒有與在步驟605中選擇的矛^:事件相對(duì)應(yīng)的另夕卜的設(shè)備
事件,則在步驟635中評(píng)估所選擇的事件。如果所選擇的事件被滿足,則控制 進(jìn)行至陟驟640,以便確定在該J敏中是否雜其他的事件。然后,如果可能, 在步驟645期間選擇另一事件,并且控制返回到步驟610。否則,控制進(jìn)行到步 驟650以*斜己指紋與正被檢查的消息流或事# 的成功匹配。然后該方法終 止。如容易意識(shí)到的,該方法適于分析消息流,包括未被實(shí)時(shí)分析的消息流或 M31仿真生成的那些。
在各平臺(tái)和分析儀之間期望的事件可能不同。冗斜昔誤檢測(cè)器130的雌 實(shí)施方式主要評(píng)估兩類事件(i)復(fù)制事件;以及(ii)設(shè)備事件。這在圖7
所示的itt^例性實(shí)施例中被圖示。
在步驟700期間,接收消息作為所監(jiān)視的消息業(yè)務(wù)的一部分。在步驟705 期間,如果可用的話,^f頓該消息來更新由RED保持的設(shè)備狀雄息的描述,。 在優(yōu)選實(shí)施例中,RED保持感興趣的旨設(shè)備的狀態(tài),所述狀態(tài)基于由RED 監(jiān)視的消息業(yè)務(wù)。要注意,不是所有導(dǎo)致設(shè)備狀態(tài)的更新的消息都可以是相關(guān) 指紋的—部分。
接著禾,所接收的消息來測(cè)試設(shè)備事件。在步驟710期間選微備事件。 設(shè)備事fH^在配置說明書中指定。然而,與產(chǎn)生指紋的情形一樣,它們不與 化驗(yàn)協(xié)議信息相結(jié)合。相反,它們用于獨(dú)立地評(píng)估設(shè)備狀態(tài)。設(shè)備事件衞正在 感興趣的事件發(fā)生時(shí)的設(shè)備狀態(tài)。通過與緊接在測(cè)試讀取之前和之后的設(shè)備狀 態(tài)進(jìn)行比較而檢查到的設(shè)備事件的故障可以i賜何疑復(fù)制。
控制從步驟710進(jìn)4亍到確定步驟715,在確定步驟715期間根據(jù)消息測(cè)試 所選擇的設(shè)備事件以確保它被滿足。如果事件沒有被滿足,貝啦制進(jìn)行到步驟 720,以便將復(fù)制標(biāo)記為可疑??商娲?,如果事件被滿足,則控制進(jìn)行到步驟 725,在步驟725期間對(duì)評(píng)估另一設(shè)備事件的需要進(jìn)^i平估。如果在該階段存在 至少一個(gè)其他的設(shè)備事件,貝啦制進(jìn)行至陟驟730,以選擇另一設(shè)備事件,并且 控制返回到步驟715。
可替代地,如果沒有另夕卜的設(shè)備事件,貝U在步驟735期間歸應(yīng)的 敏中 選擇事件。在步驟740中根據(jù)消息評(píng)估所選擇的事件。如果所選擇的事件被滿 足,貝啦制進(jìn)行到步驟745,以便確定在該指紋中是否械其他的事件。然后,如果可能,在步驟750期間選擇另一事件,并且控制返回到步驟740。否則,控 制進(jìn)行到755以|斜改敝與正被檢查的消息流或事# 的^^力匹配。然后該 方法終止。如容易意識(shí)到的,該方法適于分析消息流,包括未被實(shí)時(shí)分析的消 息流鋼過仿真生成的那些。 復(fù)制事件
在,實(shí)施例中復(fù)制事f牛的一些示例是
McroSlide PM復(fù)制是處理Potentimetric McroSlide復(fù)制所需要的一組關(guān)鍵 事件。示例McroSlidePM復(fù)制^^包括多個(gè)事件,諸如
事件#1:抽吸命令; 事件#2:抽吸響應(yīng); 事件#3:插入載片供應(yīng)車命令; 事件斜插入載片供應(yīng)車響應(yīng); 事件#5:從車分發(fā)載片命令; 事{特6:從車分發(fā)載片響應(yīng); 事件#7:分發(fā)樣本織片命令; 事件礎(chǔ)分發(fā)樣本纟^片響應(yīng); 事件#9:分發(fā)到載片命令; 事件#10:分發(fā)到載片響應(yīng); 事件#11:將載片推到環(huán)^^令; 事件#12:將載片推到環(huán)響應(yīng); 事件#13:靜電計(jì)讀取命令;以及 事件#14:靜電計(jì)讀取響應(yīng)。
每個(gè)事件需要一些條件被滿足為如由特定參數(shù)描述的那樣。例如,事件 #11,即將載片推至l兩命令,要求測(cè)試事件從步驟的開始在特定的時(shí)間范圍內(nèi)開 始。其它事件,諸如事件針0,僅僅要求'^J力"被測(cè)i舒尋以Mil。復(fù)制事件的另 外的非窮盡示例包括
在外環(huán)中培育的McroSUde CM復(fù)制,是處理Colormetric或Rate McroSlide 復(fù)制所需要的一組關(guān)鍵事件,其主要培育周期在CM Rate培育器的外環(huán)內(nèi)。 在內(nèi)環(huán)中培育的McroSlide CM復(fù)制,是處理Colormetiic或Rate McroSlide
復(fù)制所需要的一組關(guān)鍵事件,其主要培育周期在CMRate培育器的內(nèi)環(huán)內(nèi)。MicroSlide IR復(fù)制,是處理ImmunoRate MicroSlide復(fù)制所需要的一組關(guān)鍵 事件。
McroTip試劑添加步驟,是處理在McroTip復(fù)制內(nèi)將試劑添加到試管的步 驟所需要的一組關(guān)鍵事件。
McroTip樣本添加步驟,是處理在McroTip復(fù)制內(nèi)將干凈樣本添加到試管 的步驟所需要的一組關(guān)鍵事f牛。
McroTip稀釋樣本添加步驟,是艦在McroTip復(fù)制內(nèi)將稀釋樣本添加到 試管的步驟所需要的一組關(guān)鍵事件。
McroTip讀取步驟,是處理在McroTip復(fù)制內(nèi)4頓光度計(jì)讀取i體的步驟 所需要的一 組關(guān)鍵事件。
MicroWell第一孔預(yù)處理步驟,是艦在MicroWell復(fù)帝吶將干凈樣本添 加到預(yù)處理孔的步驟所需要的一組關(guān)鍵事件。
MicroWell非第一孑L預(yù)鵬步驟,是鵬在McroWell復(fù)制內(nèi)將稀釋樣本 添加到預(yù)M孔的步驟所需要的一 組關(guān)鍵事件。
McroWell第一孔稀釋預(yù)處理步驟,是處理在McroWell復(fù)制內(nèi)將干凈樣 本添加到稀釋孔的步驟所需要的一組關(guān)鍵事件。
MicroWell非第一孔預(yù)鵬步驟,是鵬在McroWell復(fù)制內(nèi)將稀釋樣本 添加到稀釋孔的步驟所需要的一組關(guān)鍵事件。
McroWell試劑添加到中間環(huán)孔步驟,是處理在McroWell復(fù)制內(nèi)將試劑 添加到預(yù)處理 L^^釋孔的步驟所需要的一組關(guān)鍵事件。
MicroWell試劑添加到外環(huán)孔步驟,是處理McroWell復(fù)制內(nèi)的反應(yīng)孔的 步驟所需要的一組關(guān)鍵事件。
MicroWell第一孔樣本步驟,是處理在MicroWell復(fù)制內(nèi)將干凈樣本添加 到反應(yīng)孔的步驟所需要的一組關(guān)鍵事件。
MicroWell非第一孔樣本步驟,是鵬在MicroWell復(fù)制內(nèi)將稀釋或預(yù)處 理樣本添加到反應(yīng)孔的步驟所需要的一組關(guān)鍵事件。
MicroWell初步清洗步驟,是 在MicroWell復(fù)制內(nèi)反應(yīng)孔接收其初步 孑L清洗的步驟所需要的一組關(guān)鍵事件。
MicroWell最終清洗步驟,是處理在McroWell復(fù)制內(nèi)反應(yīng)孔接收其最終 孔清洗并且fOT照渡計(jì)被讀取的步驟所需要的一組關(guān)鍵事件。 18樣本完整性步驟,是處理樣本的樣本完整性讀取的步驟所需要的一組關(guān)鍵事件。
設(shè)備事件
設(shè)備事件的一^^例包括用于McroSlide靜電計(jì)的那些。3拉于樣本 載片,靜電計(jì)讀取 載片以確保在規(guī)定時(shí)間段內(nèi)對(duì)基準(zhǔn)載片的至少一個(gè)成功 讀取。指定指紋中包括的多個(gè)關(guān)鍵事件符合該要求。其它具有指定的關(guān)鍵事件 的設(shè)備可以包括培育環(huán)或區(qū)域、傳送器或環(huán)傳送機(jī)構(gòu)、滑梭、計(jì)量設(shè)備、計(jì)量 控制、娜計(jì)、載片供應(yīng)、緩沖環(huán)、運(yùn)動(dòng)臂、STATM、試劑供應(yīng)、清洗站、 刀片插入器、刀片傾卸裝置、光度計(jì)等。該列表不是窮盡性的。
禾傭生成的指紋,冗雑誤檢測(cè)器130檢查消肩I務(wù),并且i賜似消息業(yè) 務(wù)中缺少的、指紋所需要的事件的形式的不一致。對(duì)于旨所接收的消息,如 圖7所示,RED tti^t也將復(fù)制和指紋中的設(shè)備事件進(jìn)行匹配以執(zhí)行關(guān)聯(lián)的動(dòng)作。
在圖3的步驟340中,響應(yīng)于接收至陟驟330中的檢測(cè)復(fù)制命令,冗雑 誤檢測(cè)器130 M31利用預(yù)檢復(fù)制命令和檢査復(fù)制命令之間的時(shí)間mjt查消息來 完跡一致識(shí)別調(diào)查。與這樣的不一致事件相對(duì)應(yīng)的結(jié)果被豐斜己為有疑問的。
在步驟350期間,冗雑誤檢測(cè)器130發(fā)送識(shí)別不一致的結(jié)果妾IJ后艦緩 沖器150,后鵬緩沖器150是用于傳送消息和信息至U后處理器155的機(jī)構(gòu)。如 果在步驟360中確定結(jié)果是有疑問的,貝lJ冗斜昔誤檢測(cè)器130還將該測(cè)試結(jié)果 識(shí)別為可疑,并在步驟370期間日志記錄相應(yīng)的狀況。最后,在步驟380期間, 接收完成復(fù)制命令。有疑問的結(jié)果^i也不被后,器155發(fā)布,并且自然不 柳傷床診斷分析i撥布。如果需要,在步驟390釋放隔離的資源。
冗^誤檢測(cè)器還可以檢查仿^1文件或日志記錄文件的 ,以便獲得 對(duì)消息數(shù)據(jù)的訪問,并且以非實(shí)時(shí)的方式識(shí)別不一致。該能力在以經(jīng)濟(jì)的方式 魁正和測(cè)試包括RED自身的更新版本的軟件中是有用的。圖2示出了用于這種 測(cè)試的^itSBg,而圖4圖示該im實(shí)施例中的一些步驟。
在圖4的步驟400期間,腳本文件,即RED腳本文件200, l航雑誤檢 測(cè)器驅(qū)動(dòng)器210 {柳來產(chǎn)生用于RED緩沖器220的有序條目。RED腳本文件 200是臨床診斷分析儀的示例操作中的消息的記錄,其典型地與一^^^f禹合以 幫助測(cè)試。冗^I昔誤檢測(cè)器230鵬RED緩沖器220以匹配{細(xì)隨文件和化 驗(yàn)?zāi)葞?kù)240動(dòng)態(tài)生成的指紋。冗斜昔誤檢測(cè)器230的鵬結(jié)果被發(fā)i^合后處理(PostProc)緩沖器250,其繼而發(fā)回到冗,誤檢測(cè)器驅(qū)動(dòng)器210, WC余 錯(cuò)誤撿測(cè)器驅(qū)動(dòng)器210評(píng)依測(cè)試軟件盼性能,并且可以導(dǎo)致調(diào)試該測(cè)試軟件。 測(cè)試軟fMmt也是冗斜昔誤檢測(cè)器230??筛顃t也,測(cè)試軟件可以是在示例操作 中用來產(chǎn)生在RED腳本文件200中所反映的 的模塊。在替代實(shí)施例中在 RED腳本文件200中所反映的數(shù)據(jù)來自如圖1所示所產(chǎn)生的仿真器文件,或者 甚至是被挖掘以在調(diào)查下識(shí)別分析儀中的錯(cuò)誤的數(shù)據(jù)日志文件。冗余錯(cuò)誤檢測(cè) 器驅(qū)動(dòng)器210負(fù)責(zé)將所有這些可能不同的格式轉(zhuǎn)換為適于冗雑誤檢測(cè)器230 的動(dòng)作的格式。
在另一方面,RED容易集成至覷有的分析儀中,因?yàn)樗鼛缀醪恍枰薷牟?且保持子系統(tǒng)輸入一輸出業(yè)務(wù)大部分不變。這從圖1和2容易看出,其中冗余
錯(cuò)誤檢測(cè)器23。被連接而沒有顯著影響臨床診斷分析儀的內(nèi)部消m^務(wù)。雌
±也,RED可以動(dòng)態(tài)配置,例如用來發(fā)布所有結(jié)果。因此,mt也在檢測(cè)到異常 時(shí),可以控制或配置被RED強(qiáng)制的負(fù)擔(dān)。
有效的錯(cuò)誤檢測(cè)系統(tǒng)的目的包括及時(shí)檢測(cè)錯(cuò)誤以防止錯(cuò)誤結(jié)果的發(fā)布。配 置文件定義由RED執(zhí)行的檢查。因此,對(duì)于針化驗(yàn)?zāi)J洁l(xiāng),RED ^tt也 檢查對(duì)結(jié)果質(zhì)量關(guān)鍵的事件;對(duì)結(jié)果質(zhì)量有害的事件;*事件的 /, M標(biāo)準(zhǔn)(如果有的話);以^^f需要的樣本一致性檢查。
在大多數(shù)情況下,由RED檢查的事件Mi丈臨床診斷分析^C^感興趣的 其它系統(tǒng)的常規(guī)命令-響應(yīng)設(shè)計(jì)而被檢查??紤]到RED對(duì)于分析儀性能的小的 影響,實(shí)施RED并沒有顯著EiK可接受的結(jié)果的發(fā)布。在減小RED防iB子的 結(jié)果的預(yù)測(cè)的可能性的付出中,有用的弓l導(dǎo)包括將檢查的事件的數(shù)量限制為 只有所需要的事件;正確地設(shè)置參數(shù)的有效范圍以解釋所有場(chǎng)景;以及提供可 配置性以防止RED模t央可以導(dǎo)致故障結(jié)果(Sfl使它被懷疑為失效時(shí)也是如此)。
此外,測(cè)試FED模塊自身以驗(yàn)證所有檢查在預(yù)知場(chǎng)景中正確執(zhí)行。這例如 可以M圖2所呈現(xiàn)的仿真策略皿行。
^f戈的錯(cuò)誤1^測(cè)策略
RED檢測(cè)并防止?jié)撛诘闹x艮結(jié)果。習(xí)慣上主要纖于測(cè)i舒n代碼檢査作為
用于實(shí)現(xiàn)期望的質(zhì)量水平的 方法。然而,RED大大減少了對(duì)代碼檢査的需 要,當(dāng)測(cè)試M^莫塊時(shí),代碼檢查是非常困難并皿費(fèi)資源的。
閉環(huán)檢査是另一策略,其導(dǎo)M著的進(jìn)步、集戯卩^i正花費(fèi)。此外,在所述模塊內(nèi)執(zhí)行的閉環(huán)檢查可能不是在所有條件下都是可靠的。在戶腿模塊內(nèi)執(zhí) 行的閉環(huán)檢魏常不獨(dú)立于被須賦的模塊。
RED架構(gòu)可以接受許多不同類型的輸入。兩種顯著的選擇是子系統(tǒng)IZO(包 括子系統(tǒng)^^令、響應(yīng)和異步消息)和數(shù)據(jù)日志事件。
在 實(shí)施例中,RED執(zhí)行抓青求的檢查并且傳回指示狀態(tài)(通過、嫩 或可選池為警報(bào)7k平)的響應(yīng)。RED識(shí)別^H七驗(yàn)?zāi)J綄⒕哂胁煌膮f(xié)議步驟 以及因此將具有不同的完整性檢查。列出了與復(fù)帝湘關(guān)聯(lián)的檢查的類型。* 類型與期望事件的表格相關(guān),所述期望事件可以依賴于復(fù)制協(xié)議信息而被動(dòng)態(tài) 改變。因此,RED潛在地簡(jiǎn)艦分析儀的編碼,并_§3131提供與分析儀或另一 復(fù)雜系統(tǒng)中的消息業(yè)務(wù)的實(shí)時(shí)處理所固有的,性相獨(dú)立的測(cè)試而為結(jié)果提供 艦的可靠性。
圖5圖示RED功能。典型地,有用于傳送消息和信息的機(jī)構(gòu),這里為RED 緩沖器500,其提供命令和 給冗余錯(cuò)誤檢測(cè)器功能510。在優(yōu)選實(shí)施例中, 冗雑誤檢測(cè)器功能510包括隨文件、?l^和它的生成能力、比較指紋和來 自RED緩沖器500的消息的能力、結(jié)對(duì)艮告能力和資源分配和釋放功能。冗余 錯(cuò)誤檢測(cè)器功能510可以訪問化驗(yàn)數(shù)據(jù)庫(kù)520,該訪問對(duì)生成 敏是有用的。
本領(lǐng)嫩術(shù)人員將意識(shí)到,該公開內(nèi)容容易得至lJ許多z娜例和替代實(shí)驗(yàn) 式,而不偏離其教導(dǎo)或精神。例如,313 于針對(duì)艦事件的指1^ 評(píng)估的一 致性而評(píng)估^^T出的如在此所述的冗維誤測(cè)試,除了臨床分析儀以外的復(fù) 雜系統(tǒng)將魏。所附的權(quán)利要求的范圍包括許多這種修改。此外,在此討論和
弓閱的針對(duì)比文件在itkM:弓閱并入其全部?jī)?nèi)容。
權(quán)利要求
1.一種可在臨床診斷分析儀中的處理器上執(zhí)行的模塊,該模塊用于檢測(cè)該臨床診斷分析儀中的有疑問的實(shí)驗(yàn)結(jié)果,該模塊包括用于接收消息的機(jī)構(gòu),所述消息包括子系統(tǒng)命令、命令響應(yīng)和異步消息;為復(fù)制要測(cè)試的期望事件的指紋,其中所述指紋是根據(jù)至少配置信息和協(xié)議信息而生成的,其中所述協(xié)議信息包含所述復(fù)制所需要的化驗(yàn)的細(xì)節(jié);用于完成所接收的消息與所述指紋之間的比較的指令;以及用于報(bào)告所述比較的結(jié)果的指令。
2. 如權(quán)利要求1所述的模塊,還包括用于響應(yīng)于接收至樹所述復(fù)制的預(yù) 檢命令而生^^f述^^的指令。
3. 如權(quán)利要求1所述的模塊,還包括用于響應(yīng)于檢g^令而完^^M指 紋與所接收的消息的比較的指令。
4. 如權(quán)利要求1所述的模塊,包括用于動(dòng)態(tài)地重新Kfi用于發(fā)布比較結(jié) 果的指令的指令。
5. 如權(quán)利要求1所述的模塊,還包括用于響應(yīng)于接收至樹所述復(fù)律啲預(yù) 檢命令而生自應(yīng)于子系統(tǒng)的事件的指令,其中所述生成是基于所述配置信息。
6. —種質(zhì)量控制方法,用于觀賦臨床診斷分析儀中的軟件模i央,所述方 飽鄉(xiāng)驟生成適于傳懇l沉斜昔誤檢測(cè)器的子系統(tǒng)命令、命令響應(yīng)和異步消息; JOT冗^I昔誤檢測(cè)^^查所生成的子系統(tǒng)命令、^^令響應(yīng)和異步消息以得 到不一致;以及響應(yīng)于檢測(cè)到不一致而調(diào)i辦述軟件模塊。
7. 如權(quán)利要求6戶,的方法,其中所述子系統(tǒng)命令、命令響應(yīng)和異步消 息是在《柳至少一個(gè)腳本文件的臨床診斷分析儀盼性能仿真中而生成的,娜 本文件除了臨床診斷分析儀的示例操作中的消息記錄外,還包含至少一^h^令。
8. 如權(quán)利要求7所述的方法,其中所述軟件模i,于戶;M臨床診斷分析 儀的所,例操作中,以生成消息記錄。
9. 如權(quán)利要求6所述的方法,其中所述冗,誤檢測(cè)器ftffllfiS文件和 化驗(yàn)?zāi)葞?kù)來生鵬于所超少一個(gè)腳本文件中的至少一個(gè)復(fù)制的指紋。
10. 如權(quán)利要求6所述的方法,其中所述軟件模塊是測(cè)i敬斜昔誤檢測(cè)器。
全文摘要
公開了臨床診斷分析儀中的冗余錯(cuò)誤檢測(cè)。該臨床診斷分析儀通過將真實(shí)參數(shù)與使用化驗(yàn)數(shù)據(jù)庫(kù)和配置文件為每次化驗(yàn)所生成的指紋進(jìn)行比較,采用冗余錯(cuò)誤檢測(cè)能力來進(jìn)一步檢查內(nèi)部消息業(yè)務(wù),以得到可能的錯(cuò)誤或有疑問的結(jié)果。該測(cè)試不依賴于來自被測(cè)試的軟件模塊的輸入,因此是獨(dú)立測(cè)試。此外,提供測(cè)試機(jī)構(gòu)來測(cè)試冗余錯(cuò)誤檢測(cè)(“RED”)能力本身。
文檔編號(hào)G06F11/30GK101676880SQ200910163979
公開日2010年3月24日 申請(qǐng)日期2009年7月1日 優(yōu)先權(quán)日2008年7月1日
發(fā)明者J·-C·赫珀, J·J·丹布拉, M·D·里德 申請(qǐng)人:奧索臨床診斷有限公司