專利名稱:在電訊變換機(jī)中處理過程差錯的方法和裝置的制作方法
背景技術(shù):
本發(fā)明涉及軟件差錯處理以及具體講探測、隔離、分析和修復(fù)在電訊交換機(jī)中發(fā)生的電訊應(yīng)用程序過程差錯的方法和裝置。
有關(guān)專業(yè)技術(shù)的描述電訊交換系統(tǒng)(交換機(jī))被設(shè)計(jì)成提供為實(shí)現(xiàn)用戶A和用戶B之間的簡單通訊連接(通常指“普通的老式電話服務(wù)”或POST)所必需的最低限度功能。現(xiàn)在交換機(jī)被進(jìn)一步設(shè)計(jì)成能為用戶提供除POST外的各式各樣的通訊能力(服務(wù)和性能)。這些能力包括,例如,普通的呼叫等待以及每天由許多用戶使用的三方呼叫功能。
在交換機(jī)中,電訊設(shè)備是由硬件及軟件組件的結(jié)合提供的,盡管電訊用戶的要求經(jīng)常仿佛是通用的電話服務(wù),但在交換機(jī)中硬件故障和/或軟件錯誤時有發(fā)生。此類故障和錯誤常常會造成電訊交換機(jī)和通訊服務(wù)終端的局部或整體故障。在對交換故障發(fā)生進(jìn)行尋址時,服務(wù)提供者致力于發(fā)展和裝配容錯交換硬件,例如,現(xiàn)在標(biāo)準(zhǔn)是在交換機(jī)中使用備用硬件組,但是,很少將重點(diǎn)放在尋訪由軟件錯誤引起的交換機(jī)故障。其中一個原因是在交換機(jī)平臺上運(yùn)行的復(fù)雜的電訊設(shè)備軟件應(yīng)用程序常常是由不同的程序員小組以不同的交互軟件部分開發(fā)的。雖然每個程序員小組為其軟件部分提供某種類型的軟件容錯和錯誤修復(fù),但是由一個程序員小組為一個軟件部分開發(fā)的錯誤處理和修復(fù)的程序不同于且常常不兼容于由其它程序員小組為其它軟件部分開發(fā)的程序。因此相同類型的錯誤可能會被不同的軟件部分以不同的或不相稱的方式處理,有時會伴隨著災(zāi)難性的或前后矛盾的結(jié)果。
極其重要的是,迅速地查出軟件差錯并以這樣一種方式處理,即不使該差錯傳播到系統(tǒng)的其它部分。系統(tǒng)從差錯中盡可能快地恢復(fù)也是重要的。以外,軟件系統(tǒng)中所包含的任何差錯處理功能對所查出的差錯提供相同的應(yīng)答,這也是重要的。
發(fā)明摘要本發(fā)明提供一種監(jiān)測和修復(fù)軟件應(yīng)用程序中發(fā)生的差錯的方法和裝置。在這些應(yīng)用程序中執(zhí)行的各個過程每個包含一個提供過程集中差錯處理功能度的目標(biāo)。在每個過程中的其它目標(biāo)的一些被防御性編程用以檢測錯誤的發(fā)生并報告給差錯處理功能度,于是差錯處理功能度對收到的差錯報告進(jìn)行分析以決定和指定一種修復(fù)方法,將擁有發(fā)生差錯的過程的應(yīng)用程序返回到一個意義明確的狀態(tài)。無論是缺省還是專業(yè)化的錯誤分析和修復(fù)方法都是由差錯處理功能度來完成的。
附圖的簡要說明對本發(fā)明的更完整的了解可以通過下面結(jié)合附圖的詳細(xì)說明來得到
圖1是一個具有過程集中差錯處理功能度的電話交換機(jī)的簡化方塊圖。
圖2圖示說明的過程集中差錯處理器的配置。
圖3圖示說明由本發(fā)明的過程集中差錯處理器所提供的功能度。
圖4是說明按照本發(fā)明的過程集中差錯處理和修復(fù)的流程圖。
圖5是說明過程集中差錯處理器對由一個目標(biāo)查出的差錯的應(yīng)答的原理圖;以及圖6是更詳細(xì)地說明按照本發(fā)明的過程集中處理和修復(fù)差錯的流程圖。
實(shí)施例詳細(xì)描述現(xiàn)在參見圖1其中示出的是包括有與計(jì)算機(jī)14相連接的交換設(shè)備12的電話交換機(jī)10的簡化方塊圖,其為向用戶提供電訊功能(服務(wù)和性能)而工作。為選擇電話通訊路徑,交換設(shè)備12操作以使裝在交換機(jī)10的第一端口18上的第一通訊線組16中的一些線物理連接到裝在交換機(jī)的第二端口22上的第二通訊線組中20的一些線上。第一線組16由連接到,例如,多部電話機(jī)上的通訊鏈路組成。第二線組20則由連接到其它電話交換機(jī)(沒畫出)上的通訊鏈路(例如,中繼線)組成。其它指定功能的配置和通訊線組16和20的附屬通訊設(shè)備則為本專業(yè)的人員所熟知。
用于計(jì)算機(jī)14的控制系統(tǒng)26提供執(zhí)行和存儲資源以及服務(wù)程序,比如用于持久性數(shù)據(jù)存貯的數(shù)據(jù)庫;用于執(zhí)行管理軟件目的的主機(jī);操作服務(wù)程序(時鐘,定時器等等);應(yīng)用程序的管理;以及,對于啟動和再啟動過程和差錯誤恢復(fù)的控制。包括有例如NUIX,DICOS或類似操作系統(tǒng)的控制系統(tǒng)26被系統(tǒng)裝備的管理資源用于控制平臺操作。因此控制系統(tǒng)26包含這樣的功能,即隱藏來自應(yīng)用程序平臺30和許多由控制系統(tǒng)26的操作系統(tǒng)28執(zhí)行的應(yīng)用程序32的各個處理單元的存在。這就產(chǎn)生在計(jì)算機(jī)14中只存在一個大的處理器而不是幾個各別的處理單元的概念。
由操作系統(tǒng)28執(zhí)行的許多應(yīng)用程序32控制交換設(shè)備12的工作,不僅提供POTS功能度而且還提供其它人所共知的用戶功能(服務(wù)和特性)包括呼叫等待,三方呼叫(會議),快速撥號,以及呼叫跟隨。隨應(yīng)用程序平臺30應(yīng)用適合目標(biāo)的編程語言(如C++)來編程,與所選擇的操作系統(tǒng)28兼容。應(yīng)用程序32作為合作過程34被執(zhí)行,相互之間,與控制系統(tǒng)26以及與交換設(shè)備12交互。因此在每個應(yīng)用程序32中存在一個或多個過程34。過程34通過相互調(diào)用遠(yuǎn)程操作,或占用遠(yuǎn)程操作對話進(jìn)行交互(即向另一個過程發(fā)出操作請求)。每個過程34包括一個獨(dú)立的執(zhí)行單元完成為執(zhí)行它的相關(guān)應(yīng)用程序32而要求的特定任務(wù)。通過獨(dú)立的執(zhí)行單元意思是過程34執(zhí)行它的代碼而不管其它過程在同時做些什么。
現(xiàn)在參看圖2,其圖示一個由處理器28執(zhí)行的應(yīng)用程序32中的一個特殊的過程34。自然,這應(yīng)被理解為在應(yīng)用程序32中存在著其它過程(沒有畫出)且與所畫的過程交互。在應(yīng)用程序32中的每個過程34包括許多目標(biāo)36,其中之一包括起那個過程的差錯處理器38作用的目標(biāo)。進(jìn)一步講,在每個過程34中一個或多個剩余目標(biāo)36包含有防御性編程(檢驗(yàn))40用以檢測在執(zhí)行過程和應(yīng)用程序時在目標(biāo)中和涉及目標(biāo)的差錯。有關(guān)目標(biāo)級的差錯檢測至少既涉及由于錯誤使用引起的接口違例檢測,也涉及為正確提供所需服務(wù)的目標(biāo)的故障所產(chǎn)生的內(nèi)部差錯的檢測。
由防御性編程40所檢測的差錯經(jīng)由一個差錯接口42一個連接過程調(diào)用報告給差錯處理器38。由防御性編程目標(biāo)36所提供的差錯探測報告將包含差錯有關(guān)的信息、包括錯誤類型、錯誤碼、檢測差錯的目標(biāo)的標(biāo)識,以及其它數(shù)據(jù)(多半由應(yīng)用程序特征數(shù)據(jù)或其它用戶數(shù)據(jù)組成)。差錯處理器38提供為完成三種主要的工作差錯報告;差錯分析;以及差錯修復(fù)必需的全部差錯處理邏輯。在每個過程34中的差錯處理器的設(shè)備集中了報告(隔離)、分析和修復(fù)差錯的功能,這些差錯是在過程本身中檢測到的而不是像以往曾經(jīng)做過的那樣在目標(biāo)或系統(tǒng)級中檢測到的。此種過程集中差錯處理器38的使用在過程34中協(xié)調(diào)地加速差錯的處理和修復(fù)操作以便將應(yīng)用程序32返回到其后發(fā)生差錯的意義明確的狀態(tài)。
決定在何處以及要多少個防御性編程40插入到過程34中是一個重要的編程考慮。此種防御性編程方法的主要任務(wù)是盡早地檢測出差錯以免差錯傳播擴(kuò)散,差錯探測機(jī)理應(yīng)該進(jìn)一步提供增強(qiáng)的故障定位能力,以友好方式簡化應(yīng)用程序中的差錯的處理,以及降低軟件相對于技術(shù)進(jìn)展的敏感度(特別是在關(guān)聯(lián)硬件和其它資源方面)。所以,為了達(dá)到這些目的,最初看來好像所包含的防御性編程越多越好。但這是不正確的,因大多的防御性編程可能灌輸給用戶對軟件的不信任并且反過來影響應(yīng)用程序32的執(zhí)行速度,在電訊交換機(jī)中,用戶和提供者的信心和連接彼此之間通訊鏈路的連接速度以及為用戶提供所選擇的性能是最關(guān)鍵的事情,由于過度的防御性編程引起的不信任和執(zhí)行延遲尤其不能容許。因此,在本發(fā)明中以交換過程34中的防御性編程形式的差錯檢測保持最小值并且集中在程序設(shè)計(jì)中的穩(wěn)定通用部分里的誤差傳播點(diǎn)上。防御性編程40最好放置在差錯傳播點(diǎn)上如像過程之間的通訊,目標(biāo)36和過程34之間的接口(特別關(guān)于數(shù)據(jù)庫),以及開放接口。在經(jīng)常要進(jìn)行改變和修改的程序設(shè)計(jì)部分避免防御性編程。
再次參見圖1,操作系統(tǒng)28還包括一個故障定位堆棧(FLD)44和一個通訊操作系統(tǒng)差錯處理器(CDS-EH)46。故障定位堆棧44對于每個過程34提供一個用于記錄由差錯處理器38處理的與目標(biāo)探測到的差錯有關(guān)的信息的存儲區(qū)域。此誤差信息的存儲是在作了修正或過程崩潰或過程中途中止后重新啟動來初始化之后,簡化所檢測差錯的修復(fù)和應(yīng)用程序32及過程34的測試所必需的。COS-EH46用作隔離,分析和修復(fù)在操作系統(tǒng)28中所檢測到的差錯。COS-EH46還專門處理修復(fù)差錯的升級,意思是它工作用以檢測和應(yīng)答由目標(biāo)36檢測和由誤差處理器38處理的差錯經(jīng)常發(fā)生的實(shí)例。在差錯發(fā)生多于規(guī)定次數(shù),以及在一個確定時間周期內(nèi)差錯發(fā)生多于規(guī)定次數(shù)的實(shí)例中進(jìn)行此種修復(fù)升級。為了便于測定差錯次數(shù)和查明修復(fù)升級的當(dāng)前類型,在COS-EH46中的時間戳功能標(biāo)記每次報告差錯發(fā)生的時間。按照升級決定,COS-EH46決定何時過程34應(yīng)被中止或者處理單元(或處理器)、系統(tǒng)的子網(wǎng)絡(luò)或區(qū)域應(yīng)被重新啟動。
現(xiàn)在參見圖3,其中有一個差錯處理器38的功能度的更為詳細(xì)的說明。差錯處理器38的基本功能度包括差錯報告48(也稱為隔離)、差錯分析50和差錯修復(fù)52。差錯報告48功能度從具有防御性編程40的目標(biāo)36接收差錯報告并且將查出的差錯報告給故障定位堆棧44和如果必需的話,報告給COS-EH46。差錯分析50功能度處理差錯報告并且,借助于存儲著支持各種修復(fù)行動的基本差錯修復(fù)方法的程序庫54,指定一種能完成所查出的差錯的修復(fù)并將應(yīng)用程序32帶回到定義明確的狀態(tài)的修復(fù)行動。差錯修復(fù)52功能度完成由差錯分析50所指出的修復(fù)行動。在必要時,差錯修復(fù)52功能度還將差錯通過COS-EH46。
由差錯分析50從庫56指定的修復(fù)行動被配置成包括在過程級和行動級兩者或其中一種上的修復(fù)行動。用過程級上的差錯修復(fù)意味著修復(fù)行動僅在過程34內(nèi)差錯被查出的地方進(jìn)行。行動級上的修復(fù),換言之,指的是在過程34中查出差錯的地方進(jìn)行的修復(fù)行動將影響在應(yīng)用程序32中的其它過程。
在修復(fù)行動中由差錯修復(fù)52功能度完成的基本修復(fù)措施包括中止差錯發(fā)生的過程;向COS-EH報告差錯并中止其中發(fā)生差錯的過程;釋放所捕獲的與發(fā)生差錯的過程有關(guān)的資源;增加一個計(jì)數(shù)器;如果相同的差錯早先在規(guī)定的時間周期里發(fā)生過,則增加一個計(jì)數(shù)器;計(jì)數(shù)器值加1;并且,除將控制退回到報告差錯的目標(biāo)外不作任何事。
差錯處理器38的基本功能度可以進(jìn)一步被改進(jìn),形成一個補(bǔ)充的缺省功能度,以適合,解釋和應(yīng)答(連同缺省修復(fù)一起)在盡可能多的應(yīng)用程序32中預(yù)見要發(fā)生的差錯。原則上講,缺省功能度的行動包括對具有受控的,應(yīng)用程序特定過程終端的受控差錯狀態(tài)的處理,以及對不受控差錯狀態(tài)或具有過程中止的不可靠過程的處理。因此缺省功能度將(利用差錯分析50的功能度)確定的由防御性編程的目標(biāo)36所報告的差錯類型和代碼信息與確定的缺省修復(fù)行動(利用差錯修復(fù)52功能度)聯(lián)結(jié)在一起。缺省修復(fù)行動由一個或多個特別選擇來應(yīng)答探測到的差錯時要實(shí)施的基本修復(fù)措施所組成。缺省修復(fù)行動包括立即中止發(fā)生差錯的過程;將差錯報告給COS-EH然后中止發(fā)生差錯的過程;釋放捕獲的與差錯發(fā)生的過程有關(guān)的資源然后中止其中發(fā)生差錯的過程;釋放捕獲的與發(fā)生差錯的過程有關(guān)的資源,然后將差錯報告給COS-EH,然后中止發(fā)生差錯的過程;以及,決定是否計(jì)數(shù)器的閾值被超過,然后通過釋放所捕獲的與發(fā)生差錯的過程有關(guān)的資源,然后報告差錯給COS-EH,然后再中止發(fā)生差錯的過程。
缺省功能度可以被進(jìn)一步改進(jìn)以形成一個補(bǔ)充的應(yīng)用程序特性功能度,以適應(yīng)、解釋和響應(yīng)特殊應(yīng)用程序32的特殊差錯。無論差錯分析50還是差錯修復(fù)52都可以被如此改進(jìn)和專業(yè)化。關(guān)于專業(yè)化差錯分析,新的差錯(即差錯類型和代碼)以及在應(yīng)答查出的這些新差錯時所執(zhí)行的修復(fù)行動被確定。此外,早先由某個修復(fù)行動(多半是缺省修復(fù)行動)所定義的某個差錯在專業(yè)化的差錯分析時被專業(yè)化,導(dǎo)致不同的修復(fù)行動。還要進(jìn)行涉及差錯是否報告給COS-EH46的專業(yè)化。關(guān)于專業(yè)化差錯修復(fù),為訪問確定的差錯的新的修復(fù)行動和舊的或缺省修復(fù)行動的修正被規(guī)定。新的或修正的修復(fù)行動包括基本修復(fù)措施的特殊組合。在處理目標(biāo)探測到的差錯時,專業(yè)化的差錯分析和差錯修復(fù)行動由差錯處理器38在進(jìn)行任何缺省差錯和修復(fù)分析之前來完成。
在交換機(jī)上執(zhí)行的應(yīng)用程序中的差錯處理和修復(fù)因此被提前在過程級上以集中的方式完成以便將應(yīng)用程序32返回到意義明確的狀態(tài)。差錯處理器38提供基本的差錯處理功能度包括修復(fù)基于缺省差錯分析的差錯的缺省性能。在缺省分析和修復(fù)行動不能勝任尋址差錯的情況下,專業(yè)化的差錯處理和修復(fù)行動被設(shè)計(jì)并提供給差錯處理器38。然而最好是缺省功能度有能力處理大多數(shù)發(fā)生的差錯。
現(xiàn)在參見圖1-3連同參見圖4,圖4是說明按照本發(fā)明集中差錯處理和修復(fù)過程的流程圖,在步驟70上差錯在應(yīng)用程序32的過程34中的被防御性編程的目標(biāo)36所探測。差錯的報告在步驟72上產(chǎn)生,并且在步驟74傳遞給差錯處理器38,差錯處理器有一個過程34中的特殊編程的目標(biāo)36,提供在過程中用于報告,分析和修復(fù)軟件差錯的集中定位。在步驟76通過差錯處理器38差錯被報告(48)給故障定位堆棧44,如果必要還進(jìn)一步報告給COS-EH46。所報告的差錯的分析(50)由差錯處理器38在步驟78上完成,并且在步驟80上決定修復(fù)行動。所決定的修復(fù)行動在步驟82上被完成(52)以便將應(yīng)用程序32返回到意義明確的狀態(tài)。
下一步參考圖5,圖中給出一個差錯處理器38應(yīng)答由防御性編程目標(biāo)36查出的差錯的例子的原理圖示說明。差錯由應(yīng)用程序目標(biāo)36中的防御性編程40查出。所查出的差錯則利用一個連接的過程調(diào)用經(jīng)由邏輯路徑84報告給差錯處理器38。對于這個例子,將假定差錯處理器38既包括缺省的也包括專業(yè)化的差錯處理和修復(fù)。差錯由差錯處理器38經(jīng)由邏輯路徑86報告給控制系統(tǒng)26(48)(以及尤其是故障定位堆棧44和/或COS-EH46)。通過COS-EH46,修復(fù)升級和處理器重啟動可能在應(yīng)答差錯探測時被慫恿。差錯處理器38分析(50)所報告的差錯以決定適當(dāng)?shù)男迯?fù)行動。如果分析被專業(yè)化,一個專業(yè)化的修復(fù)行動被決定和指定。在另一方面,如果差錯不需要專業(yè)化的處理,缺省修復(fù)行動被決定和指定,然后指定的修復(fù)行動88由差錯處理器38完成(52)。在此例中,指定對所查出和報告的差錯的修復(fù)行動88由作為發(fā)生差錯的過程36的終端的操作系統(tǒng)28處理。
流程6更詳細(xì)地說明本發(fā)明的過程集中差錯處理和修復(fù)操作。在步驟90上,差錯處理器接受差錯報告,該報告包括錯誤代碼和差錯類型標(biāo)記。因此,在步驟92上確定差錯代碼和類型是否被規(guī)定在專業(yè)化的差錯分析功能中。如果沒有(分支94),差錯代碼和類型在步驟96中對照缺省差錯分析被檢驗(yàn)。如果差錯代碼和類型沒有在缺省差錯分析中被規(guī)定(分支98)過程在步驟100上被中止。如果差錯代碼和類型在專業(yè)化差錯分析(92步)中或在缺省差錯分析(96步)中被規(guī)定,在專業(yè)化修復(fù)分析中確定特定的修復(fù)行動在步驟102進(jìn)行,所確定的專業(yè)化的修復(fù)行動(步驟102)或者包括專業(yè)化的修復(fù)104,新的修復(fù)106,或者包括缺省修復(fù)108并在步驟110中被完成。如果在步驟102中無專業(yè)化的修復(fù)被規(guī)定,則在步驟112上在缺省修復(fù)分析中決定指定的修復(fù)行動。所決定的指定的修復(fù)行動(步驟112)包含有缺省修復(fù)108且在步驟110中被完成。如果在步驟112中沒有修復(fù)從省缺修復(fù)分析中被指定,過程就在步驟100中被中止。
雖然本發(fā)明的方法和裝置的一個優(yōu)選實(shí)施例先在附圖中被說明并在前面的詳細(xì)說明中被描述,但顯然,本發(fā)明不局限于所揭示的實(shí)施例,而容許大量的不違背本發(fā)明精神的調(diào)整、修改和替換,就像由下面的權(quán)利要求所定義和陳述的那樣。
權(quán)利要求
1.在擁有大量過程的軟件應(yīng)用程序中,每個此種過程包含許多目標(biāo),過程集中處理差錯的方法,包括的步驟有防御性編程在每個過程中的目標(biāo)以檢測和報告差錯的發(fā)生;對每個過程設(shè)置一個差錯處理器目標(biāo);將由防御性編程目標(biāo)所查出的差錯報告給在相同過程中的差錯處理器目標(biāo);以及由差錯處理器目標(biāo)分析所報告的差錯;以及由差錯處理器目標(biāo)指定修復(fù)方法用于將擁有在其中檢測到差錯發(fā)生的過程的應(yīng)用程序返回到意義明確的狀態(tài)。
2.權(quán)利要求1的方法進(jìn)一步包括記錄所查出的差錯的步驟。
3.權(quán)利要求1的方法,其中的報告步驟包括利用連接程序調(diào)用報告所查出的差錯給差錯處理器目標(biāo)的步驟。
4.權(quán)利要求1的方法,其中的指定步驟包括確定至少一個缺省修復(fù)的步驟。
5.權(quán)利要求1的方法,其中的指定步驟包括確定至少一個專業(yè)化修復(fù)的步驟。
6.權(quán)利要求1的方法,其中的分析步驟包括完成缺省差錯分析的步驟。
7.按照權(quán)利要求1的方法,其中分析步驟包括完成專業(yè)化差錯分析的步驟。
8.電話交換機(jī)具有過程集中處理差錯功能度,包括交換電路;以及一臺計(jì)算機(jī),用來根據(jù)提供應(yīng)用程序的許多電訊特點(diǎn)控制交換電路的工作,每個應(yīng)用程序擁有許多過程且每個所擁有的過程含有許多的目標(biāo)包括首要的目標(biāo)防御性地編程以檢測和報告差錯,以及第二目標(biāo)程序設(shè)計(jì)用于分析每個所報告的差錯和指定修復(fù)措施以便將擁有在其中查出差錯的過程的應(yīng)用程序返回到一個意義明確的狀態(tài)。
9.按照權(quán)利要求8的電話交換機(jī),其中修復(fù)措施包括缺省修復(fù)。
10.按照權(quán)利要求8的電話交換機(jī),其中的修復(fù)措施包括專業(yè)化修復(fù)。
11.按照權(quán)利要求8的電話交換機(jī),其中的第二目標(biāo)的編程提供缺省差錯分析。
12.按照權(quán)利要求8的電話交換機(jī),其中的第二目標(biāo)編程提供專業(yè)化差錯分析。
13.處理軟件應(yīng)用程序中的差錯的方法包括許多交互的過程,每個過程包含有許多目標(biāo),該方法包括的步驟有在每個過程中將一個目標(biāo)編程為用于這個過程的差錯處理器,該編程的差錯處理器具有專業(yè)化的和缺省的差錯分析以及專業(yè)化的和缺省的差錯修復(fù);防御性編程一些確定的目標(biāo)以檢測在應(yīng)用程序中差錯的發(fā)生并連同差錯代碼和差錯類型一起將所查出的差錯報告給查出差錯的過程中的差錯處理器目標(biāo);利用差錯處理器目標(biāo)中的專業(yè)化差錯折來處理差錯代碼和差錯類型以確定專業(yè)化差錯修復(fù)完成所確定的專業(yè)化差錯修復(fù);萬一專業(yè)化差錯修復(fù)不能由專業(yè)化差錯分析確定,則用差錯處理器目標(biāo)中的缺省差錯分析處理差錯代碼和差錯類型以確定缺省差錯修復(fù);以及完成所確定的缺省差錯修復(fù)。
14.按照權(quán)利要求13的方法還包記錄所查出的差錯的步驟。
15.按照權(quán)利要求14的方法,其中的記錄步驟包括將有關(guān)差錯的差錯類型和差錯代碼連同報告差錯的目標(biāo)的標(biāo)記一起存儲的步驟。
全文摘要
在通訊交換機(jī)(10)中的差錯處理是按過程集中方式進(jìn)行的。在每個過程中的某些目標(biāo)被防御性編程(40),以檢測并報告差錯。提供一個差錯處理的目標(biāo)(38)用于每個過程,隨著該差錯處理器目標(biāo)接收(48,74)該差錯報告,分析(50,78)該報告并指定差錯修復(fù)(52,80),該差錯修復(fù)包括根據(jù)在缺省差錯分析基礎(chǔ)上的差錯用于修復(fù)的缺省特性。在該缺省分析和修復(fù)不適于尋址預(yù)期差錯的場合,專業(yè)化差錯分析和修復(fù)通過該差錯處理器目標(biāo)設(shè)計(jì)和指定。
文檔編號G06F11/00GK1199476SQ9619747
公開日1998年11月18日 申請日期1996年8月16日 優(yōu)先權(quán)日1995年8月18日
發(fā)明者A·約恩松, C·利涅爾, P·拉森, U·溫貝里, C·M·李 申請人:艾利森電話股份有限公司