[發(fā)明專利]標(biāo)志訪問缺陷檢查裝置和標(biāo)志訪問缺陷檢查方法有效
| 申請?zhí)枺?/td> | 201380071049.X | 申請日: | 2013-12-26 |
| 公開(公告)號: | CN104937559B | 公開(公告)日: | 2016-10-26 |
| 發(fā)明(設(shè)計(jì))人: | 市川智 | 申請(專利權(quán))人: | 日產(chǎn)自動(dòng)車株式會(huì)社 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京天昊聯(lián)合知識(shí)產(chǎn)權(quán)代理有限公司 11112 | 代理人: | 何立波;張?zhí)焓?/td> |
| 地址: | 日本神*** | 國省代碼: | 日本;JP |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 標(biāo)志 訪問 缺陷 檢查 裝置 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種標(biāo)志訪問缺陷檢查裝置、標(biāo)志訪問缺陷檢查方法以及標(biāo)志訪問缺陷檢查程序。
背景技術(shù)
當(dāng)前,已知一種對由編程語言記述的源程序中的控制流、數(shù)據(jù)流以不執(zhí)行該源程序的方式進(jìn)行分析的靜態(tài)分析方法(參照專利文獻(xiàn)1)。
專利文獻(xiàn)1:日本特開平09-282173號公報(bào)
發(fā)明內(nèi)容
根據(jù)專利文獻(xiàn)1的靜態(tài)分析方法,能夠明確輸入與輸出的關(guān)系而使程序的構(gòu)造可視化。但是,無法使用戶注意到實(shí)現(xiàn)了可視化的程序構(gòu)造中的有可能產(chǎn)生缺陷的位置。
本發(fā)明就是鑒于上述課題而提出的,其目的在于提供一種能夠使用戶注意到程序構(gòu)造中的、有可能產(chǎn)生缺陷的位置的標(biāo)志訪問缺陷檢查裝置、標(biāo)志訪問缺陷檢查方法以及標(biāo)志訪問缺陷檢查程序。
本發(fā)明的一個(gè)方式所涉及的標(biāo)志訪問缺陷檢查裝置,從利用僅能設(shè)定兩個(gè)值的標(biāo)志而切換并執(zhí)行大于或等于兩個(gè)的不同的處理的計(jì)算機(jī)程序中檢測出標(biāo)志,分別確定對標(biāo)志進(jìn)行訪問的語句、該語句中的針對標(biāo)志的處理內(nèi)容、以及該語句的執(zhí)行順序。并且,基于針對標(biāo)志的處理內(nèi)容以及語句的執(zhí)行順序,判斷無法利用標(biāo)志而切換并執(zhí)行大于或等于兩個(gè)的不同的處理的可能性的有無,輸出其判斷結(jié)果。
附圖說明
圖1是表示本發(fā)明的實(shí)施方式所涉及的標(biāo)志訪問缺陷檢查裝置的硬件結(jié)構(gòu)的框圖。
圖2是表示CPU11的功能結(jié)構(gòu)的框圖。
圖3是表示由本發(fā)明的實(shí)施方式所涉及的標(biāo)志訪問缺陷檢查裝置執(zhí)行的信息處理的流程、以及在信息處理過程中生成的中間數(shù)據(jù)的數(shù)據(jù)流圖。
圖4(a)~(g)是作為讀入的源代碼D01而示出用C語言記述的計(jì)算機(jī)程序的一例的圖。
圖5是表示通過變量檢測處理(S01)檢測的變量的一覽即“變量訪問一覽(D02)”的表。
圖6是表示通過標(biāo)志提取處理(S02)提取的標(biāo)志的一覽即“標(biāo)志一覽(D03)”的表。
圖7(a)~(g)是表示由分支程序塊確定部22確定的分支程序塊ID1~I(xiàn)D4的圖。
圖8是表示通過上述分支程序塊確定處理(S03)確定的分支程序塊的一覽即“程序塊ID一覽(D04)”的表。
圖9是表示對標(biāo)志進(jìn)行訪問的語句所屬的分支程序塊的一覽即“標(biāo)志訪問一覽(D05)”的表。
圖10是表示針對標(biāo)志的處理內(nèi)容的分類結(jié)果即“標(biāo)志判定一覽(D06)”的表。
圖11(a)~(d)是表示針對各個(gè)分支程序塊ID1~I(xiàn)D4確定各語句的執(zhí)行順序而得到的結(jié)果即“語句編號分配一覽(D07)”的表。
圖12是表示標(biāo)志訪問順序確定處理(S07)的結(jié)果即“標(biāo)志訪問順序一覽(D08)”的表。
圖13(a)、(b)是表示根據(jù)標(biāo)志(Flag)的狀態(tài)而切換并執(zhí)行兩個(gè)處理(處理1及處理2)的正常的計(jì)算機(jī)程序的事例的流程圖。
圖14(a)、(b)是表示通過第1缺陷模式判定處理(S08)而能夠檢測出的缺陷的事例的流程圖。
圖15(a)、(b)是表示通過第2缺陷模式判定處理(S09)而能夠檢測出的缺陷的事例的流程圖。
圖16(a)、(b)是表示通過第3缺陷模式判定處理(S?10)而能夠檢測出的缺陷的事例的流程圖。
圖17(a)~(c)是表示根據(jù)標(biāo)志(Flag)的狀態(tài)而切換并執(zhí)行3個(gè)處理(處理1、處理2以及處理3)的正常的計(jì)算機(jī)程序的事例的流程圖。
圖18(a)~(c)是表示通過第4缺陷模式判定處理(S?11)而能夠檢測出的缺陷的事例的流程圖。
圖19是表示“第1缺陷模式判定結(jié)果(D09)”的表。
圖20是表示“第2缺陷模式判定結(jié)果(D10)”的表。
圖21是表示“第3缺陷模式判定結(jié)果(D11)”的表。
圖22是表示“第4缺陷模式判定結(jié)果(D12)”的表。
圖23是表示“判斷結(jié)果一覽(D13)”的一例的表。
圖24(a)~(g)是表示基于圖23所示的判斷結(jié)果一覽(D13)對圖4(a)~(g)所示的計(jì)算機(jī)程序進(jìn)行修正的結(jié)果的圖。
圖25(a)~(g)是表示對標(biāo)志寫入的值出錯(cuò)的計(jì)算機(jī)程序的一例的圖。
圖26是表示將圖25(a)~(g)所示的計(jì)算機(jī)程序作為檢查對象的情況下的“判斷結(jié)果一覽(D13)”的一例的表。
圖27(a)~(g)是表示記述對標(biāo)志進(jìn)行訪問的處理的位置出錯(cuò)的計(jì)算機(jī)程序的一例的圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于日產(chǎn)自動(dòng)車株式會(huì)社,未經(jīng)日產(chǎn)自動(dòng)車株式會(huì)社許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380071049.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:用于多頁尺寸轉(zhuǎn)換后備緩沖器(TLB)的裝置和方法
- 下一篇:用于管理設(shè)備中的功率的計(jì)算機(jī)實(shí)現(xiàn)的方法和用于管理設(shè)備中的功率的系統(tǒng)
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 存儲(chǔ)器訪問調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪問控制系統(tǒng)
- 一種限制用戶訪問的方法和裝置
- 一種訪問信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問請求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪問頻率的監(jiān)測方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪問憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪問控制方法、系統(tǒng)和介質(zhì)
- 異常訪問行為的檢測方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





