數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備以及數(shù)據(jù)轉(zhuǎn)換跟蹤方法
【專利摘要】本發(fā)明公開了數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備以及數(shù)據(jù)轉(zhuǎn)換跟蹤方法。公開了一種能夠解決關(guān)于跟蹤錯(cuò)誤以調(diào)試的問題的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備。該設(shè)備包括對(duì)于相應(yīng)的輸入塊依序執(zhí)行信息處理(IP)集合的執(zhí)行單元,其中每個(gè)信息處理的集合接收作為數(shù)據(jù)記錄集合的多個(gè)塊,并且輸出與輸入塊相關(guān)聯(lián)的輸出塊;以及塊劃分單元,該塊劃分單元獨(dú)立地相對(duì)于IP的第二和隨后的集合的每個(gè)將由位于前一級(jí)(PS)處的IP的集合輸出的輸出塊重新布置為要輸入到位于前一級(jí)的后級(jí)處的討論中的IP的集的輸入塊,并且存儲(chǔ)鏈信息,該鏈信息共享任何數(shù)據(jù)記錄,并且將輸入塊與由位于PS處的IP的集合輸出的輸出塊相關(guān)聯(lián)。
【專利說明】數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備以及數(shù)據(jù)轉(zhuǎn)換跟蹤方法
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)基于并且要求在2012年9月25日提交的日本專利申請(qǐng)N0.2012-210252的優(yōu)先權(quán)權(quán)益,其公開通過引用被整體包含在此。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明涉及數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備等,其在數(shù)據(jù)處理期間已經(jīng)發(fā)生誤差的情況下跟蹤誤差以用于調(diào)試。
【背景技術(shù)】
[0004]在近來的計(jì)算機(jī)系統(tǒng)中,在軟件操作中包括的行的數(shù)目和要處理的數(shù)據(jù)的數(shù)量兩者已經(jīng)變得極大。因此,當(dāng)因?yàn)樵谲浖蜉斎霐?shù)據(jù)中的缺陷導(dǎo)致的在數(shù)據(jù)處理期間發(fā)生誤差時(shí)執(zhí)行的調(diào)試工作的困難已經(jīng)逐年變高,并且因此,需要用于有效地執(zhí)行調(diào)試工作的技術(shù)。
[0005]作為用于有效地執(zhí)行調(diào)試工作的技術(shù),例如,一般公知諸如通過下述方式來跟蹤程序的執(zhí)行的技術(shù):在程序執(zhí)行的中游設(shè)置一些數(shù)量的檢查點(diǎn),并且如果發(fā)生錯(cuò)誤,則從剛好在錯(cuò)誤發(fā)生之前的檢查點(diǎn)重新執(zhí)行程序。
[0006]作為與這樣的技術(shù)相關(guān)的技術(shù),日本專利申請(qǐng)?zhí)亻_N0.1995-311693公開了一種作為計(jì)算機(jī)系統(tǒng)的系統(tǒng),該計(jì)算機(jī)系統(tǒng)在獲取檢查點(diǎn)的同時(shí)執(zhí)行程序,并且當(dāng)檢測到程序故障的發(fā)生時(shí),將程序轉(zhuǎn)換到調(diào)試模式,并且從對(duì)應(yīng)的檢查點(diǎn)重啟程序。
[0007]而且,日本專利申請(qǐng)?zhí)亻_N0.2009-86808公開了一種系統(tǒng),該系統(tǒng)使得多個(gè)操作員能夠通過下述方式來有效地進(jìn)行調(diào)試:正確地記錄關(guān)于與檢查點(diǎn)相關(guān)的程序執(zhí)行狀態(tài)和關(guān)于缺陷的、與檢查點(diǎn)相關(guān)的信息,并且使得在操作員之間共享它們。
[0008]而且,日本專利申請(qǐng)?zhí)亻_N0.2009-9201公開了與用于掌握程序執(zhí)行的序列的跟蹤控制系統(tǒng)相關(guān)的一種系統(tǒng),該系統(tǒng)通過抑制因?yàn)楦櫁l件設(shè)置電路和在跟蹤存儲(chǔ)器的物理大小上的增大而導(dǎo)致的電路復(fù)雜性來掌握由源程序或OS的功能ID管理的任務(wù)的序列。
【發(fā)明內(nèi)容】
[0009]例如,在通過多個(gè)步驟來處理輸入數(shù)據(jù)并且通過依序重復(fù)其中由一級(jí)的工作步驟輸出的結(jié)果被下一級(jí)的工作步驟處理的處理來獲得最后的輸出結(jié)果的數(shù)據(jù)處理中發(fā)生錯(cuò)誤的情況下,不能斷言在其中發(fā)生錯(cuò)誤的工作步驟進(jìn)行的處理中存在問題。
[0010]例如,如果在輸入數(shù)據(jù)中包括的記錄的任何一個(gè)中存在錯(cuò)誤的原因,則這意味著錯(cuò)誤是因?yàn)橐呀?jīng)通過在前的級(jí)的任何一個(gè)的工作步驟引起錯(cuò)誤的數(shù)據(jù)的生成,該在前的級(jí)的任何一個(gè)生成向已經(jīng)發(fā)生錯(cuò)誤的工作步驟輸入的輸入數(shù)據(jù)。
[0011]在上述的數(shù)據(jù)處理的情況中,可以通過縮小在具有錯(cuò)誤存在的可能性的輸入數(shù)據(jù)中的記錄來使得調(diào)試工作有效,但是在日本專利申請(qǐng)?zhí)亻_N0.1995-311693、日本專利申請(qǐng)?zhí)亻_N0.2009-86808和日本專利申請(qǐng)?zhí)亻_N0.2009-9201中公開的系統(tǒng)沒有用于縮小這樣的記錄的功能。
[0012]本發(fā)明的主要目的是提供解決上述問題的一種數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備、一種數(shù)據(jù)轉(zhuǎn)換跟蹤方法和一種數(shù)據(jù)轉(zhuǎn)換跟蹤程序。
[0013]根據(jù)本發(fā)明的一個(gè)示例性方面的一種數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備包括:執(zhí)行單元,所述執(zhí)行單元對(duì)于相應(yīng)的輸入塊依序執(zhí)行信息處理的集合,其中信息處理的集合中的每一個(gè)接收作為數(shù)據(jù)記錄集合的多個(gè)塊,并且輸出與所述輸入塊相關(guān)聯(lián)的輸出塊;以及,塊劃分單元,所述塊劃分單元獨(dú)立地相對(duì)于所述信息處理的第二和隨后的集合的每一個(gè)將由位于前一級(jí)處的所述信息處理的所述集合輸出的所述輸出塊重新布置為要輸入到位于所述前一級(jí)的后級(jí)處的在討論中的所述信息處理的所述集合的所述輸入塊,并且向鏈存儲(chǔ)單元內(nèi)存儲(chǔ)鏈信息,所述鏈信息共享所述數(shù)據(jù)記錄的任何一個(gè),并且將所述輸入塊與由位于所述前一級(jí)處的所述信息處理的所述集合輸出的所述輸出塊相關(guān)聯(lián)。
[0014]根據(jù)本發(fā)明的一個(gè)示例性方面的一種數(shù)據(jù)轉(zhuǎn)換跟蹤方法包括:由信息處理設(shè)備對(duì)于相應(yīng)的輸入塊依序執(zhí)行信息處理的集合,其中每個(gè)信息處理的集合接收作為數(shù)據(jù)記錄集合的多個(gè)塊,并且輸出與所述輸入塊相關(guān)聯(lián)的輸出塊;以及,由所述信息處理設(shè)備獨(dú)立地相對(duì)于所述信息處理的第二和隨后的集合的每一個(gè)將由位于前一級(jí)處的所述信息處理的所述集合輸出的所述輸出塊重新布置為要輸入到位于所述前一級(jí)的后級(jí)處的在討論中的所述信息處理的所述集合的所述輸入塊,并且向存儲(chǔ)單元內(nèi)存儲(chǔ)鏈信息,所述鏈信息共享所述數(shù)據(jù)記錄的任何一個(gè),并且將所述輸入塊與由位于所述前一級(jí)處的所述信息處理的所述集合輸出的所述輸出塊相關(guān)聯(lián)。
[0015]根據(jù)本發(fā)明的一個(gè)示例性方面的一種永久計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序使得計(jì)算機(jī)實(shí)現(xiàn):執(zhí)行功能,所述執(zhí)行功能對(duì)于相應(yīng)的輸入塊依序執(zhí)行信息處理的集合,其中信息處理的集合中的每一個(gè)都接收作為數(shù)據(jù)記錄集合的多個(gè)塊,并且輸出與所述輸入塊相關(guān)聯(lián)的輸出塊;以及,塊劃分功能,所述塊劃分功能獨(dú)立地相對(duì)于所述信息處理的第二和隨后的集合的每一個(gè)將由位于前一級(jí)處的所述信息處理的所述集合輸出的所述輸出塊重新布置為要輸入到位于所述前一級(jí)的后級(jí)處的在討論中的所述信息處理的所述集合的所述輸入塊,并且向存儲(chǔ)單元內(nèi)存儲(chǔ)鏈信息,所述鏈信息共享所述數(shù)據(jù)記錄的任何一個(gè),并且將所述輸入塊與由位于所述前一級(jí)處的所述信息處理的所述集合輸出的所述輸出塊相關(guān)聯(lián)。
【專利附圖】
【附圖說明】
[0016]通過下面結(jié)合附圖的詳細(xì)說明,本發(fā)明的示例性特征和優(yōu)點(diǎn)將變得清楚,在附圖中:
[0017]圖1是示出本發(fā)明的第一示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的配置的框圖;
[0018]圖2A至2B協(xié)作地示出圖示在本發(fā)明的第一示例性實(shí)施例中的存儲(chǔ)鏈信息的操作的流程圖;
[0019]圖3A至3B協(xié)作地示出圖示在本發(fā)明的第一示例性實(shí)施例中的存儲(chǔ)和顯示跟蹤信息的操作的流程圖;
[0020]圖4是在本發(fā)明的第一示例性實(shí)施例中的數(shù)據(jù)處理情況I中的數(shù)據(jù)轉(zhuǎn)換的示例;
[0021]圖5是在本發(fā)明的第一示例性實(shí)施例中的在數(shù)據(jù)處理情況I中的鏈信息的配置的示例;
[0022]圖6是在本發(fā)明的第一示例性實(shí)施例中的在數(shù)據(jù)處理情況I中的跟蹤信息的配置的示例;
[0023]圖7是在本發(fā)明的第一示例性實(shí)施例中的數(shù)據(jù)處理情況2中的數(shù)據(jù)轉(zhuǎn)換的示例;
[0024]圖8是在本發(fā)明的第一示例性實(shí)施例中的在數(shù)據(jù)處理情況2中的鏈信息的配置的示例;
[0025]圖9是在本發(fā)明的第一示例性實(shí)施例中的在數(shù)據(jù)處理情況2中的跟蹤信息的配置的示例;
[0026]圖10是在本發(fā)明的第一示例性實(shí)施例中的在顯示單元上顯示的跟蹤信息的示例;
[0027]圖11是示出本發(fā)明的第二示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的配置的框圖;
[0028]圖12A至12B協(xié)作地示出在本發(fā)明的第二示例性實(shí)施例中的數(shù)據(jù)處理情況2中的通過跟蹤控制單元來縮小錯(cuò)誤點(diǎn)的操作的示例;
[0029]圖13是示出在本發(fā)明的第三示例性實(shí)施例中的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的配置的框圖;以及
[0030]圖14是示出能夠?qū)崿F(xiàn)本發(fā)明的第一至第三示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的信息處理設(shè)備的配置的框圖。
【具體實(shí)施方式】
[0031]以下,將參考附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。
[0032]<第一示例性實(shí)施例>
[0033]圖1是示出本示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的配置的框圖。本示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備I具有執(zhí)行單元10、塊劃分單元20、鏈存儲(chǔ)單元30、跟蹤單元40、跟蹤信息存儲(chǔ)單元50、跟蹤存儲(chǔ)單元60和顯示單元70。
[0034]執(zhí)行單元10具有信息處理的集合。即,執(zhí)行單元10具有:用于第一集合的信息處理的執(zhí)行部101 ;用于第二集合的信息處理的執(zhí)行部102 ;用于第三集合的信息處理的執(zhí)行部103 ;用于第一集合的信息處理的輸入數(shù)據(jù)111 ;用于第二集合的信息處理的輸入數(shù)據(jù)112 ;用于第三集合的信息處理的輸入數(shù)據(jù)113 ;輸出數(shù)據(jù)114 ;以及程序源代碼120。
[0035]在該實(shí)施例和隨后的實(shí)施例中,描述“信息處理的集合”表示如圖1中所示串連相同或不同的信息處理的配置。即,在圖1中的第一至第三信息處理的每一個(gè)是表示特定處理的信息處理步驟。
[0036]執(zhí)行部101接收輸入數(shù)據(jù)111,對(duì)于其執(zhí)行數(shù)據(jù)處理,并且輸出處理結(jié)果。執(zhí)行部102接收由塊劃分單元20生成的輸入數(shù)據(jù)112,塊劃分單元20重新布置從執(zhí)行部101輸出的結(jié)果。執(zhí)行部102對(duì)于輸入數(shù)據(jù)112執(zhí)行數(shù)據(jù)處理,并且輸出處理結(jié)果。執(zhí)行部103接收由塊劃分單元20生成的輸入數(shù)據(jù)112,塊劃分單元20重新布置從執(zhí)行部102輸出的結(jié)果。執(zhí)行部103對(duì)于輸入數(shù)據(jù)113執(zhí)行數(shù)據(jù)處理,并且輸出輸出數(shù)據(jù)114。
[0037]程序源代碼120是構(gòu)成軟件程序(計(jì)算機(jī)程序)的源代碼,該軟件程序執(zhí)行由執(zhí)行部101、102和103執(zhí)行的數(shù)據(jù)處理。
[0038]塊劃分單元20將輸入數(shù)據(jù)111、112和113的每一個(gè)劃分為塊,每一個(gè)塊是在輸入數(shù)據(jù)中包括的輸入數(shù)據(jù)記錄集合,并且被設(shè)置為包括預(yù)定數(shù)目的記錄(以下稱為塊大小)。
[0039]圖4示出在數(shù)據(jù)處理情況I中由塊劃分單元20執(zhí)行的將輸入數(shù)據(jù)111、112和113劃分為塊的示例。
[0040]在圖4中所示的數(shù)據(jù)處理情況I中,輸入數(shù)據(jù)111包括7個(gè)輸入數(shù)據(jù)記錄。
[0041]塊劃分單元20將輸入數(shù)據(jù)111劃分為塊,將塊大小設(shè)置為3,并且向每一個(gè)塊給予塊ID (標(biāo)識(shí)符),該塊ID使得能夠識(shí)別塊。在本數(shù)據(jù)處理情況I的情況下,塊1-1包括第一至第三輸入數(shù)據(jù)記錄,塊1-2包括第四至第六輸入數(shù)據(jù)記錄,并且塊1-3包括第七輸入數(shù)據(jù)記錄。
[0042]執(zhí)行部101執(zhí)行下述處理:將由輸入數(shù)據(jù)記錄的每個(gè)表示的地址分離為用于表示地區(qū)的部分和表示市區(qū)行政區(qū)或城市和其后的行政區(qū)域的一個(gè)或多個(gè)單元的部分。在輸入數(shù)據(jù)111的第六輸入數(shù)據(jù)記錄中,因?yàn)閿?shù)據(jù)輸入失敗,所以從東京都(東京地區(qū))丟失表示地區(qū)的字“都”。結(jié)果,執(zhí)行部101不能識(shí)別輸入數(shù)據(jù)記錄與哪個(gè)地區(qū)相關(guān)。執(zhí)行部101在將“空”置于其地區(qū)部分后輸出數(shù)據(jù)記錄,但是不將該數(shù)據(jù)記錄視為錯(cuò)誤。根據(jù)由塊劃分單元20指示的內(nèi)容,執(zhí)行部101獨(dú)立地對(duì)于每一個(gè)塊執(zhí)行上述處理,并且輸出對(duì)于每一個(gè)塊的執(zhí)行結(jié)果。
[0043]通過重新布置由執(zhí)行部101輸出的結(jié)果(在附圖中未示出),塊劃分單元20生成輸入數(shù)據(jù)112。塊劃分單元20將輸入數(shù)據(jù)112新劃分為塊,將塊大小設(shè)置為3,并且向所得到的塊給予塊ID2-1至2-3,所述塊ID使得能夠識(shí)別相應(yīng)的塊。塊2-1包括從執(zhí)行部101輸出的第一至第三數(shù)據(jù)記錄。塊2-2包括第四至第六數(shù)據(jù)記錄。塊2-3包括第七數(shù)據(jù)記錄。
[0044]執(zhí)行部102執(zhí)行將由每一個(gè)輸入記錄表示的地區(qū)名稱從以漢語字的地區(qū)名稱轉(zhuǎn)換為以字母的地區(qū)名稱,并且將在記錄中的表示市區(qū)行政區(qū)或城市和其后的行政區(qū)域的一個(gè)或多個(gè)單元的部分分離為用于市區(qū)行政區(qū)或城市的部分和用于隨后者的部分。執(zhí)行部102不將包括“空”的第六輸入數(shù)據(jù)記錄視為錯(cuò)誤。根據(jù)由塊劃分單元20指示的內(nèi)容,執(zhí)行部102獨(dú)立地對(duì)于每一個(gè)塊執(zhí)行上述處理,并且輸出對(duì)于每一個(gè)塊的執(zhí)行結(jié)果。
[0045]通過重新布置由執(zhí)行部102輸出的結(jié)果(在附圖中未示出),塊劃分單元20生成輸入數(shù)據(jù)113。塊劃分單元20將輸入數(shù)據(jù)113新劃分為塊,將塊大小設(shè)置為3,并且向所得到的塊給予從3-1至3-3的塊ID,所述塊ID使得能夠識(shí)別相應(yīng)的塊。塊301包括從執(zhí)行部102輸出的第一至第三數(shù)據(jù)記錄。塊3-2包括第四至第六輸入數(shù)據(jù)記錄。塊3-3包括第七輸入數(shù)據(jù)記錄。
[0046]執(zhí)行部103執(zhí)行編碼輸入數(shù)據(jù)記錄的每個(gè)的處理。因?yàn)閳?zhí)行部103不能對(duì)于包括“空”的第六輸入數(shù)據(jù)記錄執(zhí)行編碼,所以它將其作為錯(cuò)誤輸出到輸出數(shù)據(jù)114內(nèi)。根據(jù)由塊劃分單元20指示的內(nèi)容,執(zhí)行部103獨(dú)立地對(duì)于每一個(gè)塊執(zhí)行上述處理,并且輸出對(duì)于每一個(gè)塊的執(zhí)行結(jié)果。
[0047]圖7示出在與如上所述的數(shù)據(jù)處理情況I不同的數(shù)據(jù)處理情況2中由塊劃分單元20將輸入數(shù)據(jù)111、112和113劃分為塊的另一個(gè)示例。
[0048]在圖7中所示的數(shù)據(jù)處理情況2中,進(jìn)行執(zhí)行部101的數(shù)據(jù)處理的內(nèi)容與在數(shù)據(jù)處理情況I中的相同。與在數(shù)據(jù)處理情況I中不同地,執(zhí)行部102對(duì)于將地區(qū)名稱設(shè)置為排序關(guān)鍵字的由塊劃分單元20排序的輸入數(shù)據(jù)記錄執(zhí)行對(duì)與每一個(gè)地區(qū)相關(guān)的輸入數(shù)據(jù)記錄的數(shù)目計(jì)數(shù)的數(shù)據(jù)處理。[0049]在數(shù)據(jù)處理情況2中,因?yàn)樘砑恿伺判蛱幚?,所以向?zhí)行部102輸入輸入數(shù)據(jù)記錄的順序不變得與象在數(shù)據(jù)處理情況I中那樣從執(zhí)行部101輸出它們的順序相同。通過以記錄從執(zhí)行部101輸出的順序通過相應(yīng)的編號(hào)來表達(dá)記錄,則在輸入數(shù)據(jù)112中包括的輸入數(shù)據(jù)記錄以第一、第二、第四、第六、第三、第五和第七記錄的順序被輸入到執(zhí)行部102。
[0050]塊劃分單元20向塊2-1內(nèi)收集與從執(zhí)行部101第一、第二和第四輸出的記錄的相應(yīng)的一些相關(guān)的數(shù)據(jù)記錄、與向塊2-2內(nèi)第六、第三和第五輸出的記錄相關(guān)的那些、和向塊2-3內(nèi)第七輸出的記錄相關(guān)的那個(gè),并且然后向執(zhí)行部102輸入塊。
[0051]執(zhí)行部103執(zhí)行編碼由輸入數(shù)據(jù)記錄的每一個(gè)表示的地區(qū)名稱的處理。塊劃分單元20向執(zhí)行部103輸入塊3-1至3-3,其中每個(gè)具有塊大小2。因?yàn)閳?zhí)行部103不能對(duì)于包括“空”的第二輸入數(shù)據(jù)記錄執(zhí)行編碼,所以它將其作為錯(cuò)誤輸出到輸出數(shù)據(jù)114中。
[0052]塊劃分單元20也對(duì)于執(zhí)行部的每一個(gè)執(zhí)行下述處理:將由執(zhí)行部輸出的每一個(gè)輸出塊與向后續(xù)的執(zhí)行部輸入的輸入塊相關(guān)聯(lián),該后續(xù)的執(zhí)行部包括在輸出塊中包括的數(shù)據(jù)記錄的任何一個(gè);并且,向鏈存儲(chǔ)單元30內(nèi)存儲(chǔ)使得能夠識(shí)別彼此相關(guān)聯(lián)的輸出和輸入塊的標(biāo)識(shí)信息。圖5示出在如上所述的數(shù)據(jù)處理情況I中的、在鏈存儲(chǔ)單元30中存儲(chǔ)的鏈信息300的配置的示例。
[0053]例如指示了在向執(zhí)行部102輸入的塊2-1中包括作為執(zhí)行部101處理塊1-1的結(jié)果輸出的輸出塊中包括的所有數(shù)據(jù)記錄。
[0054]關(guān)于塊3-2,因?yàn)楫?dāng)執(zhí)行部103接收和處理它時(shí)發(fā)生錯(cuò)誤,所以塊劃分單元20將錯(cuò)誤的發(fā)生記錄到在鏈信息300中與塊3-2相關(guān)的鏈記錄內(nèi)。
[0055]圖8示出在如上所述的數(shù)據(jù)處理情況2中在鏈存儲(chǔ)單元30中存儲(chǔ)的鏈信息300的配置的示例。在該情況下,例如指示在向執(zhí)行部102輸入的塊2-1和2-2的任一個(gè)中包括作為執(zhí)行部101處理塊1-1的結(jié)果輸出的輸出塊中包括的數(shù)據(jù)記錄。
[0056]關(guān)于塊3-1,因?yàn)楫?dāng)執(zhí)行部103接收和處理它時(shí)發(fā)生錯(cuò)誤,所以塊劃分單元20將錯(cuò)誤的發(fā)生記錄到在鏈信息300中與塊3-1相關(guān)的鏈記錄內(nèi)。
[0057]注意,作為由塊劃分單元20存儲(chǔ)鏈信息300的方法,除了如上所述的那個(gè)之外,存在另一種方法,該另一種方法對(duì)于執(zhí)行部的每一個(gè)將向執(zhí)行部輸入的每一個(gè)輸入塊與由已經(jīng)包括在輸入塊中包括的數(shù)據(jù)記錄的任何一個(gè)的前一個(gè)執(zhí)行部輸出的輸出塊相關(guān)聯(lián),并且將使得能夠識(shí)別彼此相關(guān)聯(lián)的輸入和輸出塊的標(biāo)識(shí)信息存儲(chǔ)到鏈存儲(chǔ)單元30內(nèi)。
[0058]跟蹤單元40跟蹤在鏈存儲(chǔ)單元30中存儲(chǔ)的鏈信息300,并且由此識(shí)別在輸入數(shù)據(jù)111中的有可能與錯(cuò)誤發(fā)生相關(guān)的塊。
[0059]在圖5中所示的數(shù)據(jù)處理情況I中的示例的情況下,跟蹤單元40確認(rèn)用于指示輸出塊的、具有在其列中給予的錯(cuò)誤指示的鏈記錄所指定的塊是塊3-2。接下來,參考與位于執(zhí)行部103前的級(jí)處的執(zhí)行部102相關(guān)的鏈記錄,跟蹤單元40搜索其用于指示向后級(jí)的輸入塊的列包括塊3-2的鏈記錄,并且識(shí)別由在如此擊中的鏈記錄中的輸出塊所指定的值是2-2。
[0060]而且,參考與位于執(zhí)行部102之前的級(jí)處的執(zhí)行部101相關(guān)的鏈記錄,跟蹤單元40搜索其用于指示向后級(jí)的輸入塊的列包括塊2-2的鏈記錄,并且最后識(shí)別由在如此擊中的鏈記錄中的輸出塊所指定的值是1-2。
[0061]在圖8中所示的數(shù)據(jù)處理情況2中的示例的情況下,跟蹤單元40確認(rèn)用于指示輸出塊的、具有在其列中給予的錯(cuò)誤指示的鏈記錄所指定的塊是塊3-1。接下來,參考與位于執(zhí)行部103前的級(jí)處的執(zhí)行部102相關(guān)的鏈記錄,跟蹤單元40搜索其用于指示向后級(jí)的輸入塊的列包括塊3-1的鏈記錄,并且識(shí)別由在如此擊中的鏈記錄中的輸出塊所指定的值是2-1 和 2-2。
[0062]而且,參考與位于執(zhí)行部102前的級(jí)處的執(zhí)行部101相關(guān)的鏈記錄,跟蹤單元40搜索其用于指示向后級(jí)的輸入塊的列包括值2-1或2-21的鏈記錄,并且最后識(shí)別由在如此擊中的鏈記錄中的輸出塊所指定的值是1-1和1-2。
[0063]數(shù)據(jù)跟蹤信息存儲(chǔ)單元50從執(zhí)行單元10收集對(duì)于其中執(zhí)行部101逐個(gè)接收在由跟蹤單元40識(shí)別的輸入數(shù)據(jù)111的塊中包括的輸入記錄和對(duì)其執(zhí)行數(shù)據(jù)處理的處理的數(shù)據(jù)跟蹤所需的信息,并且執(zhí)行部102和103隨后也逐個(gè)接收輸入數(shù)據(jù)記錄和對(duì)其執(zhí)行數(shù)據(jù)處理。
[0064]由跟蹤信息存儲(chǔ)單元50收集的信息包括用于相關(guān)的輸入數(shù)據(jù)記錄的每一個(gè)的、由該輸入數(shù)據(jù)記錄指示的值和使得能夠識(shí)別處理該輸入數(shù)據(jù)記錄的執(zhí)行部的標(biāo)識(shí)信息。由跟蹤信息存儲(chǔ)單元50收集的信息也包括用于相關(guān)的輸入數(shù)據(jù)記錄的每一個(gè)的、關(guān)于在處理該輸入數(shù)據(jù)記錄時(shí)的程序狀態(tài)的信息和關(guān)于與該輸入數(shù)據(jù)記錄的處理相關(guān)的程序源文件的信息。由跟蹤信息存儲(chǔ)單元50收集的信息進(jìn)一步包括用于相關(guān)的輸入數(shù)據(jù)記錄的每一個(gè)的、由作為相關(guān)執(zhí)行部的處理該輸入數(shù)據(jù)記錄的結(jié)果輸出的數(shù)據(jù)記錄所指示的值,并且建立關(guān)聯(lián)信息,該關(guān)聯(lián)信息將該輸入數(shù)據(jù)記錄與由位于前一級(jí)的執(zhí)行部輸出的輸出記錄相關(guān)聯(lián)。
[0065]在如上所述的多個(gè)信息當(dāng)中,在相關(guān)的執(zhí)行部在處理輸入數(shù)據(jù)記錄的同時(shí),跟蹤信息存儲(chǔ)單元50從由執(zhí)行單元10輸出的日志收集關(guān)于在處理輸入數(shù)據(jù)記錄時(shí)的程序狀態(tài)的信息。
[0066]跟蹤信息存儲(chǔ)單元50從程序源代碼120收集關(guān)于與輸入數(shù)據(jù)記錄的處理相關(guān)的程序源文件的信息。在程序源代碼120中,一般評(píng)述每一個(gè)執(zhí)行部執(zhí)行的程序所對(duì)應(yīng)的代碼的哪個(gè)部,并且因此,跟蹤信息存儲(chǔ)單元50通過使用關(guān)于執(zhí)行部的標(biāo)識(shí)信息作為搜索關(guān)鍵字參考在程序源代碼120中的這樣的評(píng)述行來收集上述源文件信息。
[0067]跟蹤信息存儲(chǔ)單元50向跟蹤存儲(chǔ)單元60輸出如上收集的多個(gè)信息,作為其中它們使用由相關(guān)的輸入數(shù)據(jù)記錄指示的值作為關(guān)鍵字而彼此相關(guān)聯(lián)的跟蹤信息。圖6示出在如上所述的數(shù)據(jù)處理情況I中的跟蹤信息600的配置的示例。
[0068]如圖6中所示,跟蹤信息存儲(chǔ)單元50向在跟蹤信息600中的每一個(gè)跟蹤記錄給予ID。在圖6中的父ID的每一個(gè)是如上所述的關(guān)聯(lián)信息,該關(guān)聯(lián)信息將與父ID伴隨的輸入數(shù)據(jù)記錄與由位于前一級(jí)處的執(zhí)行部輸出的輸出數(shù)據(jù)記錄相關(guān)聯(lián)。
[0069]例如,在跟蹤信息600中,將父ID6給予其輸出數(shù)據(jù)記錄是錯(cuò)誤的具有ID9的跟蹤記錄。在跟蹤信息600中,由在具有ID9的跟蹤記錄中的輸入數(shù)據(jù)記錄指示的值和由在具有ID6的跟蹤記錄中的輸出數(shù)據(jù)記錄指示的值都是“空,東京F,U”。即,與輸入記錄相關(guān)聯(lián)的ID和父ID的值將關(guān)于與輸入記錄相關(guān)的由執(zhí)行部進(jìn)行的處理結(jié)果的信息與關(guān)于由位于該執(zhí)行部之前的一級(jí)處的另一個(gè)執(zhí)行部進(jìn)行的處理結(jié)果的信息相關(guān)。
[0070]在圖6中所示的數(shù)據(jù)處理情況I的情況下,向指示在其輸出數(shù)據(jù)記錄中的錯(cuò)誤發(fā)生的具有ID9的跟蹤記錄給予父ID6,并且,向具有ID6的跟蹤記錄給予父ID3。使用執(zhí)行單元10的負(fù)責(zé)調(diào)試的人逐步地跟蹤在跟蹤信息600中的具有相應(yīng)的ID9、6和3的跟蹤記錄,因此發(fā)現(xiàn)由具有ID3的跟蹤記錄中的輸入數(shù)據(jù)記錄指示的值是“東京F區(qū)U”,并且由此將從“東京都”丟失“都”識(shí)別為錯(cuò)誤發(fā)生的起因。
[0071]圖9示出在如上所述的數(shù)據(jù)處理情況2中的跟蹤信息600的配置的示例。在該情況下,向指示在其輸出數(shù)據(jù)記錄中的錯(cuò)誤發(fā)生的具有ID16跟蹤記錄給予父ID10,并且,向具有IDlO的跟蹤記錄給予父ID6。使用執(zhí)行單元10的負(fù)責(zé)調(diào)試的人逐步地跟蹤在跟蹤信息600中的具有相應(yīng)的ID16、10和6的跟蹤記錄,因此發(fā)現(xiàn)由具有ID6的跟蹤記錄中的輸入數(shù)據(jù)記錄指示的值是“東京F區(qū)U”,并且由此將從“東京都”丟失“都”識(shí)別為錯(cuò)誤發(fā)生的起因。
[0072]顯示單元70在屏幕上圖形地顯示跟蹤信息600。圖10示出由顯示單元70顯示的屏幕圖像的示例。它是當(dāng)在屏幕上顯示在上述的數(shù)據(jù)處理情況2中的跟蹤信息600時(shí)的圖像。該屏幕圖像被例如顯示在圖14中作為示例示出的硬件環(huán)境中的輸入/輸出接口 909上。
[0073]顯示單元70顯示在顯示屏幕的上區(qū)域中執(zhí)行信息處理的集合的流程圖和在下區(qū)域中的數(shù)據(jù)記錄的轉(zhuǎn)換圖。
[0074]在數(shù)據(jù)記錄的轉(zhuǎn)換圖中,具有分別在它們上顯示的從I至16的相應(yīng)編號(hào)的圖標(biāo)表示在圖9中所示的跟蹤信息600中包括的具有相應(yīng)的ID從I至16的輸入數(shù)據(jù)記錄。示出了例如在跟蹤信息600中,作為執(zhí)行部101處理的結(jié)果,具有ID6的輸入數(shù)據(jù)記錄向具有IDlO的輸入數(shù)據(jù)記錄進(jìn)行轉(zhuǎn)換。作為執(zhí)行部102處理的結(jié)果,具有IDlO的輸入數(shù)據(jù)記錄向具有ID16的輸入數(shù)據(jù)記錄進(jìn)行轉(zhuǎn)換。然后,作為執(zhí)行部103處理的結(jié)果,具有ID16的輸入數(shù)據(jù)記錄產(chǎn)出指示錯(cuò)誤的輸出數(shù)據(jù)。
[0075]當(dāng)負(fù)責(zé)調(diào)試的人將光標(biāo)置于在顯示屏幕上的表示輸入數(shù)據(jù)記錄的圖標(biāo)上時(shí)(即,當(dāng)在光標(biāo)和圖標(biāo)之間在坐標(biāo)上的差變得等于或小于預(yù)定值時(shí)),顯示單元70顯示關(guān)于輸入數(shù)據(jù)記錄的詳細(xì)信息。例如,對(duì)于在其上顯示的具有編號(hào)12的圖標(biāo),顯示單元70顯示信息“埼玉県,E市V”。
[0076]當(dāng)負(fù)責(zé)調(diào)試的人將光標(biāo)置于在顯示屏幕上的將一個(gè)圖標(biāo)連接到另一個(gè)的方向線上時(shí)(即,當(dāng)在光標(biāo)和方向線之間在坐標(biāo)上的差變得等于或小于預(yù)定值時(shí)),顯示單元70顯示關(guān)于處理由方向線從其始發(fā)的圖標(biāo)表示的輸入數(shù)據(jù)記錄的程序的源文件信息和程序狀態(tài)信息。例如,對(duì)于從圖標(biāo)10至圖標(biāo)16的方向線,顯示單元70顯示在圖9中所示的跟蹤信息600中的具有IDlO的記錄中包括的程序狀態(tài)信息和程序源文件信息。
[0077]負(fù)責(zé)調(diào)試的人通過使用在圖14中作為示例示出的輸入/輸出接口 909來移動(dòng)光標(biāo)。作為要被用作輸入/輸出接口 909的輸入裝置的示例,將涉及鼠標(biāo)或觸摸板。
[0078]接下來,將參考在圖2A至2B中協(xié)作地示出的流程圖來給予在本示例性實(shí)施例中的存儲(chǔ)鏈信息300的操作的詳細(xì)說明。
[0079]塊劃分單元20將在輸入數(shù)據(jù)111中包括的輸入數(shù)據(jù)記錄劃分為預(yù)定塊大小的塊,并且向每個(gè)塊給予塊ID (S101)。執(zhí)行部101逐個(gè)塊地接收輸入數(shù)據(jù)111,并且獨(dú)立地對(duì)于每一個(gè)塊執(zhí)行數(shù)據(jù)處理,并且輸出它們的每一個(gè)的結(jié)果(S102)。
[0080]如果在由執(zhí)行部101執(zhí)行的處理中發(fā)生錯(cuò)誤(在S103處的是),則塊劃分單元20向鏈存儲(chǔ)單元30內(nèi)添加關(guān)于錯(cuò)誤發(fā)生的信息(S112),并且然后,結(jié)束整個(gè)處理。如果在由執(zhí)行部101執(zhí)行的處理中未發(fā)生錯(cuò)誤(在S103處的否),則塊劃分單元20通過重新布置由執(zhí)行部101輸出的結(jié)果來生成輸入數(shù)據(jù)112,將輸入數(shù)據(jù)112劃分為預(yù)定塊大小的塊,并且向每一個(gè)塊給予塊ID (S104)。
[0081]塊劃分單元20將從執(zhí)行部101輸出的塊的每一個(gè)與在被置于輸入數(shù)據(jù)112內(nèi)的塊當(dāng)中的、包括在輸出塊中包括的數(shù)據(jù)記錄的任何一個(gè)的塊相關(guān)聯(lián),并且向鏈存儲(chǔ)單元30內(nèi)存儲(chǔ)用于使得能夠識(shí)別彼此相關(guān)聯(lián)的塊的每一個(gè)的標(biāo)識(shí)信息(S105)。執(zhí)行部102逐個(gè)塊地接收輸入數(shù)據(jù)112,并且獨(dú)立地對(duì)于每一個(gè)塊執(zhí)行數(shù)據(jù)處理,并且輸出它們每一個(gè)的結(jié)果(S106)。
[0082]如果在由執(zhí)行部102執(zhí)行的處理中發(fā)生錯(cuò)誤(在S107處的是),則塊劃分單元20向鏈存儲(chǔ)單元30內(nèi)添加關(guān)于錯(cuò)誤發(fā)生的信息(S112),并且然后,結(jié)束整個(gè)處理。如果在由執(zhí)行部102執(zhí)行的處理中未發(fā)生錯(cuò)誤(在S107處的否),則塊劃分單元20通過重新布置由執(zhí)行部102輸出的結(jié)果來生成輸入數(shù)據(jù)113,將輸入數(shù)據(jù)113劃分為預(yù)定塊大小的塊,并且向每一個(gè)塊給予塊ID (S108)。
[0083]塊劃分單元20將從執(zhí)行部102輸出的塊的每一個(gè)與在被置于輸入數(shù)據(jù)113內(nèi)的塊當(dāng)中的、包括在輸出塊中包括的數(shù)據(jù)記錄的任何一個(gè)的塊相關(guān)聯(lián),并且向鏈存儲(chǔ)單元30內(nèi)存儲(chǔ)用于使得能夠識(shí)別彼此相關(guān)聯(lián)的塊的每一個(gè)的標(biāo)識(shí)信息(S109)。執(zhí)行部103逐個(gè)塊地接收輸入數(shù)據(jù)113,并且獨(dú)立地對(duì)于每一個(gè)塊執(zhí)行數(shù)據(jù)處理,并且輸出輸出數(shù)據(jù)114(SllO)0
[0084]如果由執(zhí)行部103執(zhí)行的處理中發(fā)生錯(cuò)誤(在Slll處的是),則塊劃分單元20向鏈存儲(chǔ)單元30內(nèi)添加關(guān)于錯(cuò)誤發(fā)生的信息(S112),并且然后結(jié)束整個(gè)處理。如果在由執(zhí)行部103執(zhí)行的處理中未發(fā)生錯(cuò)誤(在Slll處的否),則結(jié)束整個(gè)處理。
[0085]接下來,將參考在圖3A至3B中協(xié)作地示出的流程圖來給予在本示例性實(shí)施例中的存儲(chǔ)和顯示跟蹤信息600的操作的詳細(xì)說明。
[0086]參考在鏈存儲(chǔ)單元30中存儲(chǔ)的鏈信息300,跟蹤單元40搜索包括錯(cuò)誤發(fā)生信息的鏈記錄(S201)。如果未找到包括錯(cuò)誤發(fā)生信息的鏈記錄(在S202處的否),則整個(gè)處理結(jié)束。如果找到包括錯(cuò)誤發(fā)生信息的鏈記錄(在S202處的是),則跟蹤單元40確認(rèn)由ID指示的值,該ID用于識(shí)別在包括與其中發(fā)生錯(cuò)誤的第N集合的信息處理(N是整數(shù))相關(guān)的錯(cuò)誤發(fā)生信息的鏈記錄中包括的輸出塊,并且跟蹤單元40識(shí)別與第N-1集合的信息處理相關(guān)的所有鏈記錄,每一個(gè)鏈記錄包括作為用于識(shí)別后級(jí)的輸入塊的ID的確認(rèn)值(S203)。
[0087]數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備I進(jìn)入循環(huán)處理,其中,將整數(shù)i從N-1逐一地減小為2(S204)。跟蹤單元40確認(rèn)由ID指示的值,該ID用于識(shí)別在與第i集合的信息處理相關(guān)的識(shí)別的鏈記錄中包括的輸出塊,并且跟蹤單元40識(shí)別與第1-1集合的信息處理相關(guān)的所有鏈記錄,每一個(gè)鏈記錄包括作為用于識(shí)別后級(jí)的輸入塊的ID的確認(rèn)值(S205),并且然后處理返回到 S204 (S206)。
[0088]跟蹤單元40向執(zhí)行單元10發(fā)送用于識(shí)別在與第一集合的信息處理相關(guān)的如此識(shí)別的鏈記錄中包括的相應(yīng)輸入塊的ID值(S207)。執(zhí)行部101接收在輸入數(shù)據(jù)111中包括的輸入數(shù)據(jù)記錄當(dāng)中的由跟蹤單元40逐個(gè)地識(shí)別的輸入塊中包括的那些,對(duì)于它們的每一個(gè)執(zhí)行數(shù)據(jù)處理,并且因此輸出輸入數(shù)據(jù)112 (S208)。
[0089]跟蹤信息存儲(chǔ)單元50向輸入數(shù)據(jù)記錄的每一個(gè)給予ID,并且以將該ID與用于識(shí)別執(zhí)行部101的標(biāo)識(shí)信息、由輸入數(shù)據(jù)記錄指示的值、程序狀態(tài)信息、程序源文件信息和由相關(guān)的輸出數(shù)據(jù)記錄指示的值相關(guān)聯(lián)的方式將該ID存儲(chǔ)到跟蹤存儲(chǔ)單元60內(nèi)(S209)。執(zhí)行部102逐個(gè)地接收在輸入數(shù)據(jù)112中包括的輸入數(shù)據(jù)記錄,對(duì)于它們的每一個(gè)執(zhí)行數(shù)據(jù)處理,并且因此輸出輸入數(shù)據(jù)113 (S210)。
[0090]跟蹤信息存儲(chǔ)單元50向輸入數(shù)據(jù)記錄的每一個(gè)給予ID,并且將該ID與用于識(shí)別執(zhí)行部102的標(biāo)識(shí)信息、由父ID指示的值、由輸入數(shù)據(jù)記錄指示的值、程序狀態(tài)信息、程序源文件信息和由相關(guān)的輸出數(shù)據(jù)記錄指示的值相關(guān)聯(lián)的方式將該ID存儲(chǔ)到跟蹤存儲(chǔ)單元60內(nèi)(S211)。執(zhí)行部102逐個(gè)地接收在輸入數(shù)據(jù)112中包括的輸入數(shù)據(jù)記錄,對(duì)于它們的每一個(gè)執(zhí)行數(shù)據(jù)處理,并且因此輸出輸入數(shù)據(jù)114 (S212)。
[0091]跟蹤信息存儲(chǔ)單元50向輸入數(shù)據(jù)記錄的每一個(gè)給予ID,并且將該ID與用于識(shí)別執(zhí)行部103的標(biāo)識(shí)信息、由父ID指示的值、由數(shù)據(jù)記錄指示的值、程序狀態(tài)信息、程序源文件信息和由相關(guān)的輸出數(shù)據(jù)記錄指示的值相關(guān)聯(lián)的方式將該ID存儲(chǔ)到跟蹤存儲(chǔ)單元60內(nèi)(S213)。顯示單元70在其屏幕上顯示在跟蹤存儲(chǔ)單元60中存儲(chǔ)的跟蹤信息600 (S214),并且整個(gè)處理結(jié)束。
[0092]本示例性實(shí)施例具有使得可以通過當(dāng)在數(shù)據(jù)處理中發(fā)生錯(cuò)誤時(shí)將錯(cuò)誤發(fā)展路徑變窄來執(zhí)行有效的調(diào)試工作。這是因?yàn)?,首先,塊劃分單元20將向在執(zhí)行單元10中的相應(yīng)執(zhí)行部輸入的多個(gè)輸入數(shù)據(jù)的每一個(gè)劃分為塊,生成將塊與另一個(gè)相關(guān)聯(lián)的鏈信息,并且將其存儲(chǔ)到鏈存儲(chǔ)單元30內(nèi)。其次,基于鏈信息,跟蹤單元40識(shí)別有可能是錯(cuò)誤發(fā)生的起因的塊,并且跟蹤信息存儲(chǔ)單元50從執(zhí)行單元10收集關(guān)于由執(zhí)行單元10進(jìn)行在識(shí)別的塊中包括的輸入數(shù)據(jù)記錄的逐個(gè)數(shù)據(jù)處理的跟蹤信息,并且將其存儲(chǔ)到跟蹤存儲(chǔ)單元60內(nèi)。
[0093]當(dāng)在處理大量數(shù)據(jù)的設(shè)備中發(fā)生錯(cuò)誤時(shí),用于跟蹤錯(cuò)誤發(fā)生的起因的調(diào)試工作是困難的任務(wù)。例如,在包括多個(gè)步驟的批處理的情況下,因?yàn)閷?duì)于一起全部收集的數(shù)據(jù)執(zhí)行處理的每一個(gè)步驟,所以通常難以跟蹤在步驟上在數(shù)據(jù)之間的關(guān)系。
[0094]為了處理這個(gè)問題,通過生成將輸入的多個(gè)數(shù)據(jù)與在數(shù)據(jù)處理中包括的多個(gè)步驟的相應(yīng)的一些彼此相關(guān)聯(lián)的鏈信息,可以使得調(diào)試工作有效。
[0095]然而,如果獨(dú)立地生成關(guān)于在數(shù)據(jù)記錄之間的關(guān)系的上述鏈信息,則其信息量變大。在本示例性實(shí)施例中,因?yàn)橛蓧K劃分單元20生成的鏈信息是將一起收集多個(gè)數(shù)據(jù)記錄的塊彼此相關(guān)聯(lián)的信息,所以可以減小其信息量。
[0096]然后,通過追溯由鏈信息指示的將塊彼此相關(guān)聯(lián)的路徑,跟蹤單元40可以識(shí)別具有有可能是錯(cuò)誤發(fā)生的起因的向執(zhí)行單元10輸入的塊。作為由跟蹤信息存儲(chǔ)單元50生成關(guān)于逐個(gè)接收的跟蹤信息和由執(zhí)行單元10執(zhí)行的僅在有可能是錯(cuò)誤發(fā)生的起因的輸入塊中包括的輸入數(shù)據(jù)記錄的處理的結(jié)果,負(fù)責(zé)調(diào)試的人變得能夠執(zhí)行有效的調(diào)試工作。
[0097]而且,根據(jù)由執(zhí)行單元10執(zhí)行的數(shù)據(jù)處理的規(guī)格,可以僅在數(shù)據(jù)處理期間在執(zhí)行單元10內(nèi)的存儲(chǔ)器中存在諸如輸入數(shù)據(jù)112和113的在數(shù)據(jù)處理中生成的中間數(shù)據(jù),并且當(dāng)結(jié)束數(shù)據(jù)處理時(shí)消除該中間數(shù)據(jù)。在本示例性實(shí)施例中,跟蹤信息存儲(chǔ)單元50也向跟蹤存儲(chǔ)單元60內(nèi)存儲(chǔ)關(guān)于這樣的中間數(shù)據(jù)的信息來作為跟蹤信息。另外,因?yàn)樵诒臼纠詫?shí)施例中的跟蹤信息也包括關(guān)于用于處理每一個(gè)數(shù)據(jù)記錄的程序的程序狀態(tài)信息和程序源文件信息,所以進(jìn)一步改善了調(diào)試的效率。
[0098]而且,在本示例性實(shí)施例中,因?yàn)轱@示單元70在其屏幕上圖形地顯示跟蹤信息,并且因此負(fù)責(zé)調(diào)試的人可以容易地識(shí)別跟蹤信息的內(nèi)容,所以變得可以進(jìn)一步改善調(diào)試工作的效率。
[0099]<第二示例性實(shí)施例>
[0100]接下來,將參考附圖基于如上所述的第一示例性實(shí)施例而詳細(xì)給予第二示例性實(shí)施例的說明。在下面的說明中,向與在第一示例性實(shí)施例中的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備I的構(gòu)成單元相同的構(gòu)成單元給予與在第一示例性實(shí)施例中的標(biāo)記相同的標(biāo)記,并且將在本示例性實(shí)施例中省略它們的重復(fù)說明。
[0101]圖11是示出本發(fā)明的第二示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的配置的框圖。本示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備I與在第一示例性實(shí)施例中的相同,除了它進(jìn)一步具有跟蹤控制單元80,并且除了跟蹤控制單元80之外的其單元的操作也與在第一示例性實(shí)施例中的相同。
[0102]如果當(dāng)執(zhí)行單元10已經(jīng)對(duì)于所有的輸入數(shù)據(jù)記錄執(zhí)行一次處理時(shí)發(fā)生錯(cuò)誤,則跟蹤控制單元80收集由跟蹤單元40識(shí)別為有可能是錯(cuò)誤發(fā)生的起因的、在輸入數(shù)據(jù)111中包括的塊中包括的數(shù)據(jù)記錄。跟蹤控制單元80指令塊劃分單元20將輸入數(shù)據(jù)劃分為比在第一執(zhí)行中小的塊大小的塊,并且隨后指令執(zhí)行單元10對(duì)于如上收集的數(shù)據(jù)記錄執(zhí)行
第二數(shù)據(jù)處理。
[0103]重復(fù)地執(zhí)行該操作,跟蹤控制單元80將縮小有可能是錯(cuò)誤發(fā)生的起因的輸入數(shù)據(jù)111中包括的數(shù)據(jù)記錄。圖12示出在第一示例性實(shí)施例的說明中示出的數(shù)據(jù)處理情況2中的、由本示例性實(shí)施例的跟蹤控制單元80縮小錯(cuò)誤點(diǎn)的操作的示例。
[0104]作為跟蹤單元40對(duì)于在執(zhí)行單元10對(duì)于所有的輸入數(shù)據(jù)記錄的數(shù)據(jù)處理的第一執(zhí)行中已經(jīng)發(fā)生的錯(cuò)誤的跟蹤操作的結(jié)果,塊1-3-1證明不是錯(cuò)誤發(fā)生的起因。
[0105]在從跟蹤單元40接收該結(jié)果后,跟蹤控制單元80指令執(zhí)行單元10對(duì)于在塊1-1-1和1-2-1中包括的6個(gè)輸入數(shù)據(jù)記錄執(zhí)行第二數(shù)據(jù)處理。此時(shí),跟蹤控制單元80指令塊劃分單元20從在第一數(shù)據(jù)從的執(zhí)行中使用者減小塊大小。
[0106]基于由跟蹤控制單元80的指令的內(nèi)容,塊劃分單元20將輸入數(shù)據(jù)111和112的塊大小從3減小為2,并且將輸入數(shù)據(jù)113的塊大小從2減小為I。
[0107]作為執(zhí)行單元10執(zhí)行第二數(shù)據(jù)處理后由跟蹤單元40執(zhí)行的跟蹤操作的結(jié)果,塊1-1-2證明不是錯(cuò)誤發(fā)生的起因。
[0108]在從跟蹤單元40接收到該結(jié)果后,跟蹤控制單元80指令執(zhí)行單元10對(duì)于在塊1-2-2和1-3-2中包括的四個(gè)輸入數(shù)據(jù)記錄執(zhí)行第三數(shù)據(jù)處理。此時(shí),跟蹤控制單元80指令塊劃分單元20進(jìn)一步將塊大小從在第二數(shù)據(jù)處理中使用者減小。
[0109]跟蹤控制單元80將上述操作重復(fù)執(zhí)行預(yù)定次數(shù)。
[0110]類似于第一示例性實(shí)施例,本示例性實(shí)施例具有當(dāng)在數(shù)據(jù)處理中發(fā)生錯(cuò)誤時(shí)通過有效地縮小錯(cuò)誤發(fā)生的路徑來實(shí)現(xiàn)有效的調(diào)試工作的效果。這是因?yàn)?在由執(zhí)行單元10執(zhí)行第一數(shù)據(jù)處理后接收由跟蹤單元40輸出的跟蹤結(jié)果后,跟蹤控制單元80僅收集有可能是錯(cuò)誤發(fā)生的起因的輸入數(shù)據(jù)記錄;跟蹤控制單元80指令執(zhí)行單元10和塊劃分單元20使用從在第一數(shù)據(jù)處理的執(zhí)行中使用者減小的塊大小來對(duì)于收集的輸入數(shù)據(jù)記錄執(zhí)行第二數(shù)據(jù)處理;并且,在第三和隨后的數(shù)據(jù)處理中重復(fù)相同的處理。
[0111]可以在剛好在執(zhí)行單元10已經(jīng)執(zhí)行一次數(shù)據(jù)處理后的狀態(tài)中,跟蹤單元40不能充分地縮小有可能是錯(cuò)誤發(fā)生的起因的輸入數(shù)據(jù)記錄。在該情況下,由跟蹤信息存儲(chǔ)單元50以后生成的跟蹤信息的大小有可能變大。
[0112]如果塊劃分單元20生成鏈信息,則通過從開始起將塊大小設(shè)置為小值,跟蹤單元40可能能夠快速地縮小有可能是錯(cuò)誤發(fā)生的起因的輸入數(shù)據(jù)記錄,但是在該情況下,鏈信息的大小變大。
[0113]在本示例性實(shí)施例中,塊劃分單元20在開始利用被設(shè)置在較大的值的塊大小來開始生成鏈信息。然后,跟蹤控制單元80控制跟蹤操作以利用逐步減小的塊大小來縮小可疑的數(shù)據(jù)記錄,并且由此如此生成的鏈信息和跟蹤信息的大小變小,并且結(jié)果,變得可以進(jìn)一步改善調(diào)試工作的效率。
[0114]〈第三示例性實(shí)施例〉
[0115]接下來,將參考附圖詳細(xì)描述本發(fā)明的第三示例性實(shí)施例。
[0116]圖13是示出本發(fā)明的第三示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的配置的框圖。本示例性實(shí)施例的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備具有執(zhí)行單元10、塊劃分單元20和鏈存儲(chǔ)單元30。
[0117]執(zhí)行單元10被設(shè)置有執(zhí)行部101、102和103,其中每一個(gè)對(duì)于相關(guān)的輸入塊執(zhí)行信息處理的集合,該信息處理的集合接收作為數(shù)據(jù)記錄集合的多個(gè)塊,并且輸出與輸入塊相關(guān)聯(lián)的輸出塊。
[0118]相對(duì)于第二和以后的執(zhí)行部的每一個(gè),塊劃分單元20將由位于前一級(jí)處的執(zhí)行部輸出的輸出塊后重新布置為要輸入到位于前一級(jí)的后級(jí)處的在討論中的執(zhí)行部(“在討論中的執(zhí)行部”表示上述的“第二和后的執(zhí)行部的每個(gè)”)的輸入塊。
[0119]塊劃分單元20向鏈存儲(chǔ)單元30內(nèi)存儲(chǔ)共享任何數(shù)據(jù)記錄并且將輸入塊與由位于前一級(jí)的執(zhí)行部輸出的輸出塊相關(guān)聯(lián)的鏈信息。
[0120]類似于第一和第二示例性實(shí)施例,本示例性實(shí)施例具有當(dāng)在數(shù)據(jù)處理中發(fā)生錯(cuò)誤時(shí)通過有效地縮小錯(cuò)誤發(fā)生的路徑來實(shí)現(xiàn)有效的調(diào)試工作的效果。這是因?yàn)閴K劃分單元20將要輸入到在執(zhí)行單元10中的相應(yīng)執(zhí)行部的多個(gè)輸入數(shù)據(jù)的每個(gè)劃分為塊,生成將塊彼此相關(guān)聯(lián)的鏈信息,并且向鏈存儲(chǔ)單元30內(nèi)存儲(chǔ)該鏈信息。
[0121]在本示例性實(shí)施例中,可以存在以下情況:其中,基于鏈信息,與在第一和第二示例性實(shí)施例中的跟蹤單元40和跟蹤信息存儲(chǔ)單元50對(duì)應(yīng)的單元生成諸如調(diào)試所需的跟蹤信息的信息;以及,調(diào)試操作員直接地分析鏈信息以執(zhí)行調(diào)試工作的情況。
[0122]〈硬件配置的示例〉
[0123]在如上所述的示例性實(shí)施例中,在圖1、11和13中所示的每一個(gè)單元或部可以被看作軟件程序的功能(處理)單元(軟件模塊)。在此,為了說明的方便,進(jìn)行在那些附圖中的單元或部的分段以圖示配置,并且當(dāng)實(shí)現(xiàn)它們時(shí)可以采用各種配置。將參考圖14來描述在該情況下的硬件環(huán)境的示例。
[0124]圖14是圖示可以作為根據(jù)本發(fā)明的示例性實(shí)施例的每一個(gè)的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備執(zhí)行的、作為示例的信息處理設(shè)備900 (計(jì)算機(jī))的配置的圖。即,圖14示出可以實(shí)現(xiàn)在圖1、11和13中所示的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備的、諸如服務(wù)器的計(jì)算機(jī)(信息處理設(shè)備)的配置,并且表示可以實(shí)現(xiàn)在上述的示例性實(shí)施例中的功能的硬件環(huán)境。
[0125]圖14中所示的信息處理設(shè)備900是一般的計(jì)算機(jī),包括:CPU(中央處理單元)901、ROM (只讀存儲(chǔ)器)902、RAM (隨機(jī)存取存儲(chǔ)器)903、硬盤(存儲(chǔ)裝置)904、與外部裝置連接的通信接口 905、能夠讀取和寫入在諸如⑶-ROM (致密盤只讀存儲(chǔ)器)的記錄介質(zhì)907中存儲(chǔ)的數(shù)據(jù)的讀取器/寫入器908和輸入/輸出接口 909,其中,這些組件經(jīng)由總線(通信導(dǎo)線)906彼此連接。
[0126]然后,通過下述方式來實(shí)現(xiàn)以示例性實(shí)施例作為示例的如上所述的本發(fā)明:向在圖14中所示的信息處理設(shè)備900提供能夠以在示例性實(shí)施例的說明中引用的配置框圖(圖1、11和13)中或流程圖(圖2A至2B和圖3A至3B)中實(shí)現(xiàn)功能的計(jì)算機(jī)程序,并且然后將計(jì)算機(jī)程序讀出到硬件的CPU901內(nèi),并且在那里解釋和執(zhí)行計(jì)算機(jī)程序。向設(shè)備提供的計(jì)算機(jī)程序可以被存儲(chǔ)在可讀/可寫易失性存儲(chǔ)器(RAM903)或諸如硬盤904的非易失性存儲(chǔ)裝置中。
[0127]在上述情況下,可以采用當(dāng)前通常的過程作為向硬件內(nèi)提供計(jì)算機(jī)程序的方法,諸如通過各種類型的記錄介質(zhì)907向設(shè)備內(nèi)安裝程序的方法和經(jīng)由諸如因特網(wǎng)的通信線來下載程序的方法。在這樣的情況下,本發(fā)明可以被看作被構(gòu)成計(jì)算機(jī)程序的代碼構(gòu)成或被存儲(chǔ)代碼的永久計(jì)算機(jī)可讀記錄介質(zhì)907構(gòu)成。
[0128]實(shí)施例的前面的說明被提供來使得本領(lǐng)域內(nèi)的技術(shù)人員能夠建立和使用本發(fā)明。而且,對(duì)于這些示例性實(shí)施例的各種修改對(duì)于本領(lǐng)域內(nèi)的技術(shù)人員將容易顯而易見,并且在此限定的一般原理和具體示例可以被應(yīng)用到其他實(shí)施例,而不使用本發(fā)明的能力。因此,本發(fā)明不意欲限于在此所述的示例性實(shí)施例,而是要符合由權(quán)利要求和等同內(nèi)容的限制限定的最寬范圍。
[0129]而且,注意,本發(fā)明的意圖是保留所要求保護(hù)的發(fā)明的所有等同內(nèi)容,即使在進(jìn)行期間修改了權(quán)利要求。
【權(quán)利要求】
1.一種數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,包括: 執(zhí)行單元,所述執(zhí)行單元對(duì)于相應(yīng)的輸入塊依序執(zhí)行信息處理的集合,所述信息處理的集合中的每一個(gè)都接收多個(gè)塊并且輸出與所述輸入塊相關(guān)聯(lián)的輸出塊,所述塊是數(shù)據(jù)記錄的集合;以及 塊劃分單元,所述塊劃分單元分別相對(duì)于所述信息處理的第二集合和隨后集合中的每一個(gè)來將由位于前一級(jí)處的所述信息處理的集合所輸出的輸出塊重新布置為要輸入到位于所述前一級(jí)的后級(jí)處的討論中的所述信息處理的集合的輸入塊,并且將鏈信息存儲(chǔ)到鏈存儲(chǔ)單元中,所述鏈信息共享所述數(shù)據(jù)記錄中的任何一個(gè),并且使所述輸入塊與由位于所述前一級(jí)處的所述信息處理的集合所輸出的所述輸出塊相關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,其中, 分別相對(duì)于所述輸出塊中的每一個(gè),所述塊劃分單元將下述標(biāo)識(shí)符作為所述鏈信息存儲(chǔ)到所述鏈存儲(chǔ)單元中:所述標(biāo)識(shí)符使得能夠識(shí)別要輸入到位于所述后級(jí)處的所述信息處理的集合并且包括在所述輸出塊中所包括的所述數(shù)據(jù)記錄的所述輸入塊。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,其中, 分別相對(duì)于所述輸出塊的每一個(gè),所述塊劃分單元將下述標(biāo)識(shí)符作為所述鏈信息存儲(chǔ)到所述鏈存儲(chǔ)單元中:所述標(biāo)識(shí)符使得能夠識(shí)別由位于所述前一級(jí)處的所述信息處理的集合輸出并且包括在所述輸入塊中所包括的所述數(shù)據(jù)記錄的所述輸出塊。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,進(jìn)一步包括: 跟蹤單元,當(dāng)在由所述信息處理的任何集合輸出的所述輸出塊中檢測到錯(cuò)誤時(shí),所述跟蹤單元通過下述方式來識(shí)別輸入到位于第一級(jí)處的信息處理的輸入塊:參考所述鏈存儲(chǔ)單元來重復(fù)跟蹤操作,所述跟蹤操作識(shí)別由位于前一級(jí)處的所述信息處理的集合所輸出的所述輸出塊,以便于識(shí)別位于所述信息處理的集合的所述第一級(jí)處的所述信息處理的集口 o
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,進(jìn)一步包括:跟蹤信息存儲(chǔ)單元,所述跟蹤信息存儲(chǔ)單元執(zhí)行: 將包括在所述跟蹤單元已經(jīng)識(shí)別的所述輸入塊中的數(shù)據(jù)記錄逐個(gè)輸入到所述執(zhí)行單元,由此使得所述執(zhí)行單元依序執(zhí)行所述信息處理的集合,所述輸入塊被輸入到位于所述第一級(jí)處的所述信息處理的集合, 相對(duì)于所述信息處理的集合中的每一個(gè),使指示所述輸入數(shù)據(jù)記錄的值、指示輸出數(shù)據(jù)記錄的值和關(guān)聯(lián)信息相關(guān)聯(lián),所述輸出數(shù)據(jù)記錄是由討論中的所述信息處理的集合對(duì)于所述輸入數(shù)據(jù)記錄的結(jié)果,所述關(guān)聯(lián)信息使由位于討論中的所述信息處理的集合的所述前一級(jí)處的所述信息處理的集合所輸出的所述輸出數(shù)據(jù)記錄與所述輸入數(shù)據(jù)記錄彼此相關(guān)聯(lián),并且 將所關(guān)聯(lián)的值存儲(chǔ)到所述跟蹤存儲(chǔ)單元中。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,進(jìn)一步包括: 跟蹤控制單元,在所述執(zhí)行單元一次處理了所有的所述數(shù)據(jù)記錄之后,所述跟蹤控制單元收集所述跟蹤單元已經(jīng)識(shí)別的、輸入到位于所述第一級(jí)處的所述信息處理的集合的所述輸入塊中所包括的所有的所述數(shù)據(jù)記錄,然后指令所述塊劃分單元將在要輸入到所述信息處理的集合中的每一個(gè)的所述輸入塊中所包括的所述數(shù)據(jù)記錄的數(shù)目設(shè)置為比在所述第一處理中使用的值小了預(yù)定值的值,并且隨后指令所述執(zhí)行單元再次處理所述數(shù)據(jù)記錄。
7.根據(jù)權(quán)利要求5所述的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,其中, 相對(duì)于輸入到所述信息處理的集合的所述輸入數(shù)據(jù)記錄中的每一個(gè),通過參考評(píng)述信息,所述跟蹤信息存儲(chǔ)單元收集與所述信息處理的集合相關(guān)的程序的源代碼,并且還從在處理所述輸入數(shù)據(jù)時(shí)記錄的日志信息收集表示所述程序的狀態(tài)的狀態(tài)信息,并且將所述程序的所述源代碼和所述狀態(tài)信息存儲(chǔ)到所述跟蹤存儲(chǔ)單元中,其中,所述評(píng)述信息包括標(biāo)識(shí)信息,所述標(biāo)識(shí)信息使得能夠識(shí)別在用于執(zhí)行接收所述輸入數(shù)據(jù)的所述信息處理的集合的所述程序的所述源代碼中的所述信息處理的集合。
8.根據(jù)權(quán)利要求5所述的數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,進(jìn)一步包括: 顯示單元,所述顯示單元基于存儲(chǔ)在所述跟蹤存儲(chǔ)單元中的信息,相對(duì)于所述信息處理中的每一個(gè),通過方向線來連接表示輸入到所述信息處理的輸入數(shù)據(jù)記錄、將其設(shè)置為起點(diǎn)的圖標(biāo)以及表示輸入到位于討論中的所述信息處理的集合的所述后級(jí)處的所述信息處理的集合的所述輸入數(shù)據(jù)記錄的圖標(biāo),所述輸入數(shù)據(jù)記錄也是由與所述前一個(gè)輸入數(shù)據(jù)記錄相關(guān)的討論中的所述信息處理的集合所輸出的所述輸出數(shù)據(jù)記錄,并且此后,當(dāng)在表示所述圖標(biāo)中的任何一個(gè)的位置的坐標(biāo)和光標(biāo)的坐標(biāo)之間的差變得等于或小于預(yù)定值時(shí),所述顯示單元顯示關(guān)于與所述圖標(biāo)相關(guān)的所述輸入數(shù)據(jù)記錄的詳細(xì)信息,并且當(dāng)在表示所述方向線的位置的坐標(biāo)和所述光標(biāo)的坐標(biāo)之間的差變得等于或小于預(yù)定值時(shí),所述顯示單元顯示與關(guān)于連接到所述方向線的所述起點(diǎn)的所述圖標(biāo)的所述輸入數(shù)據(jù)記錄的處理相關(guān)的所述程序的所述源代碼和所述狀態(tài)信息。
9.一種數(shù)據(jù)轉(zhuǎn)換跟蹤方法,包括: 由信息處理設(shè)備對(duì)于相應(yīng)的輸入塊依序執(zhí)行信息處理的集合,所述信息處理的集合中的每一個(gè)都接收多個(gè)塊并且輸出與所述輸入塊相關(guān)聯(lián)的輸出塊,所述塊是數(shù)據(jù)記錄的集合;以及 所述信息處理設(shè)備分別相對(duì)于所述信息處理的第二集合和隨后集合中的每一個(gè)來將由位于前一級(jí)處的所述信息處理的集合所輸出的所述輸出塊重新布置為要輸入到位于所述前一級(jí)的后級(jí)處的討論中的所述信息處理的集合的所述輸入塊,并且將鏈信息存儲(chǔ)到鏈存儲(chǔ)單元中,所述鏈信息共享所述數(shù)據(jù)記錄中的任何一個(gè),并且使所述輸入塊與由位于所述前一級(jí)處的所述信息處理的集合所輸出的所述輸出塊相關(guān)聯(lián)。
10.一種數(shù)據(jù)轉(zhuǎn)換跟蹤設(shè)備,包括: 執(zhí)行部件,所述執(zhí)行部件對(duì)于相應(yīng)的輸入塊依序執(zhí)行信息處理的集合,所述信息處理的集合中的每一個(gè)都接收多個(gè)塊并且輸出與所述輸入塊相關(guān)聯(lián)的輸出塊,所述塊是數(shù)據(jù)記錄的集合;以及 塊劃分部件,所述塊劃分部件分別相對(duì)于所述信息處理的第二集合和隨后集合中的每一個(gè)來將由位于前一級(jí)處的所述信息處理的集合所輸出的所述輸出塊重新布置為要輸入到位于所述前一級(jí)的后級(jí)處的討論中的所述信息處理的集合的所述輸入塊,并且將鏈信息存儲(chǔ)到鏈存儲(chǔ)單元中,所述鏈信息共享所述數(shù)據(jù)記錄中的任何一個(gè),并且使所述輸入塊與由位于所述前一級(jí)處的所述信息處理的集合所輸出的所述輸出塊相關(guān)聯(lián)。
【文檔編號(hào)】G06F11/36GK103678117SQ201310447379
【公開日】2014年3月26日 申請(qǐng)日期:2013年9月25日 優(yōu)先權(quán)日:2012年9月25日
【發(fā)明者】門脅貴之 申請(qǐng)人:日本電氣株式會(huì)社