PLC程序組合檢測(cè)理論與方法
定 價(jià):139 元
叢書名:中國(guó)航天科技前沿出版工程·中國(guó)航天空間信息技術(shù)系列
本書針對(duì)控制系統(tǒng)PLC程序的正確性和可信性檢測(cè)驗(yàn)證問題,介紹了以形式化理論方法綜合運(yùn)用形成組合檢測(cè)驗(yàn)證體系,從多個(gè)層次檢測(cè)驗(yàn)證PLC程序動(dòng)態(tài)、靜態(tài)和運(yùn)行的正確性
工業(yè)控制系統(tǒng)廣泛應(yīng)用于航空航天、國(guó)防工程、電力、水利、交通運(yùn)輸、核電站和石油化工等安全攸關(guān)行業(yè),是國(guó)家安全的重要組成部分?删幊踢壿嬁刂破鳎≒rogramming Logic Controler,PLC)是一種嵌入式系統(tǒng)和自動(dòng)控制系統(tǒng)的核心部件,其復(fù)雜性及規(guī)模也愈加龐大,PLC運(yùn)行所依賴的PLC程序正確性、可信性保障變得愈加緊迫。國(guó)際上,雖經(jīng)測(cè)試的軟件由于軟件可信性問題所導(dǎo)致的重大災(zāi)難、事故和嚴(yán)重?fù)p失屢見不鮮,如何保證PLC程序正確性得到可信驗(yàn)證已經(jīng)成為工業(yè)控制領(lǐng)域的重大現(xiàn)實(shí)問題。本書旨在總結(jié)在PLC程序正確性和可信安全驗(yàn)證方面的研究工作,體系化構(gòu)建集程序測(cè)試、模型檢測(cè)、定理證明、可信驗(yàn)證和檢測(cè)優(yōu)化為一體的組合檢測(cè)理論與方法,解決PLC程序運(yùn)行可信性、安全與正確屬性檢測(cè)驗(yàn)證等問題。
工業(yè)控制系統(tǒng)廣泛應(yīng)用于航空航天、國(guó)防工程、電力、水利、交通運(yùn)輸、核電站和石油化工等安全攸關(guān)行業(yè),是國(guó)家安全的重要組成部分?删幊踢壿嬁刂破鳎╬rogramming logic controller,PLC)是一種嵌入式系統(tǒng)和自動(dòng)控制系統(tǒng)的核心部件,其復(fù)雜性及規(guī)模也愈加龐大,PLC運(yùn)行所依賴的PLC程序正確性、可信性保障變得愈加緊迫。國(guó)際上,由于軟件可信性驗(yàn)證存在問題,經(jīng)過測(cè)試的軟件導(dǎo)致的重大災(zāi)難、事故和嚴(yán)重?fù)p失屢見不鮮,因此如何保證PLC程序正確性得到可信驗(yàn)證已經(jīng)成為工業(yè)控制領(lǐng)域的重大現(xiàn)實(shí)問題。國(guó)內(nèi)外為軟件正確性、可信性的檢測(cè)驗(yàn)證投入了大量人力、物力,如美國(guó)國(guó)防部先進(jìn)研究項(xiàng)目局(Defence Advanced Research Projects Agency,DARPA)、美國(guó)國(guó)家科學(xué)基金會(huì)(National Science Foundation,NSF)、美國(guó)國(guó)家航空航天局(National Aeronautics and Space Administration,NASA)、美國(guó)聯(lián)邦航空管理局(Federal Aviation Administration,F(xiàn)AA)、美國(guó)國(guó)防部(Department of Defence,DoD)、歐洲航天局(European Space Agency,ESA)、歐盟等,都先后支持了很多項(xiàng)目研究,這些研究大多關(guān)注常用編程語言編制的軟件,取得了很好的效果。但是針對(duì)控制系統(tǒng)PLC程序的檢測(cè)驗(yàn)證,立足在不同應(yīng)用領(lǐng)域上開展研究,呈現(xiàn)碎片化狀態(tài)。由于不同的檢測(cè)驗(yàn)證方法各有所長(zhǎng),所以集合各方法之所長(zhǎng)、形成體系化優(yōu)勢(shì),應(yīng)用到安全攸關(guān)工業(yè)控制領(lǐng)域,是一種很好的技術(shù)途徑。目前,中國(guó)航天領(lǐng)域高速發(fā)展的多模式進(jìn)入空間,跨越了陸地固定與機(jī)動(dòng)發(fā)射、海上發(fā)射,以及空域和天域測(cè)量保障與安全控制等,控制系統(tǒng)是航天工業(yè)的重要核心組成部分,PLC程序控制的對(duì)象繁雜、構(gòu)成復(fù)雜、平臺(tái)多樣和廣域散布,涉及航天任務(wù)安全。近十多年來,在國(guó)家、軍隊(duì)和省部級(jí)等十余項(xiàng)重大科技攻關(guān)項(xiàng)目支持下,航天自主可控PLC研制項(xiàng)目組率先開展航天多域異構(gòu)控制系統(tǒng)可信安全關(guān)鍵技術(shù)集智攻關(guān)與工程應(yīng)用,在體系、系統(tǒng)、保障和產(chǎn)業(yè)上取得了成體系技術(shù)突破。這些技術(shù)成果也應(yīng)用到了我國(guó)國(guó)防、航天、核電、風(fēng)電、船舶、電子、鐵路等領(lǐng)域。本書旨在總結(jié)項(xiàng)目組在PLC程序正確性和可信安全驗(yàn)證方面的研究工作,體系化構(gòu)建集程序測(cè)試、模型檢測(cè)、定理證明、可信驗(yàn)證和檢測(cè)優(yōu)化于一體的組合檢測(cè)理論與方法,解決PLC程序運(yùn)行可信性、安全與正確屬性檢測(cè)驗(yàn)證等問題,拋磚引玉,促進(jìn)我國(guó)相關(guān)領(lǐng)域的發(fā)展。本書共9章,第1章介紹PLC程序檢測(cè)驗(yàn)證需求背景及其不同層次的檢測(cè)驗(yàn)證研究現(xiàn)狀;第2章研究構(gòu)建了PLC程序組合檢測(cè)體系架構(gòu),提出了組合檢測(cè)方法學(xué),闡述了相關(guān)機(jī)理,界定了研究邊界;第3章按照IEC 61131-3標(biāo)準(zhǔn)提出PLC程序體系結(jié)構(gòu),形式化定義PLC程序指令的指稱語義和指稱語義函數(shù),使多種多層次檢測(cè)驗(yàn)證具有統(tǒng)一的語義和約束,支撐各方法優(yōu)勢(shì)互補(bǔ);第4章在代碼層,提出了一種基于組合機(jī)制的軟件測(cè)試框架和測(cè)試方法,等效測(cè)試極限邊界條件下的PLC程序,提高測(cè)試的覆蓋性和PLC程序的可達(dá)性驗(yàn)證;第5章在模型層,設(shè)計(jì)了PLC程序?qū)?yīng)的符號(hào)遷移系統(tǒng)的變?cè)、謂詞和遷移函數(shù),以及基于組合策略的模型檢測(cè)方法,驗(yàn)證PLC程序運(yùn)行時(shí)的動(dòng)態(tài)行為的正確性,降低驗(yàn)證規(guī)模;第6章在規(guī)約層,提出了一種基于定理證明技術(shù)的PLC程序正確性驗(yàn)證框架,驗(yàn)證PLC程序在一個(gè)掃描周期內(nèi)程序的正確性質(zhì)或靜態(tài)性質(zhì);第7章在應(yīng)用層,設(shè)計(jì)了發(fā)射場(chǎng)控制系統(tǒng)構(gòu)成,開展了組合檢測(cè)技術(shù)在航天發(fā)射擺桿控制系統(tǒng)案例上的檢測(cè)應(yīng)用;第8章在運(yùn)行層,提出了一種控制系統(tǒng)可信運(yùn)行與驗(yàn)證的策略,確保在計(jì)算資源有限的PLC上實(shí)現(xiàn)PLC程序運(yùn)行狀態(tài)可信計(jì)算驗(yàn)證;第9章在優(yōu)化層,基于實(shí)際物理測(cè)試和組合檢測(cè)的視角,以相關(guān)性驅(qū)動(dòng)優(yōu)化檢測(cè)流程,縮短檢測(cè)任務(wù)周期。由于本書涉及的理論、技術(shù)、研究成果較多,在許多關(guān)鍵理論、技術(shù)或成果之處提供了較多的參考文獻(xiàn)標(biāo)注,以便讀者深入研究。本書主要由肖力田負(fù)責(zé)編寫完成;肖楠負(fù)責(zé)第4章組合測(cè)試方法和測(cè)試驗(yàn)證的研究,對(duì)研究現(xiàn)狀和檢測(cè)驗(yàn)證工具等文獻(xiàn)資料進(jìn)行分析;李孟源負(fù)責(zé)對(duì)發(fā)射場(chǎng)控制系統(tǒng)、PLC程序?qū)崿F(xiàn)、發(fā)射場(chǎng)實(shí)際控制案例等進(jìn)行研究,使本書內(nèi)容能夠結(jié)合航天發(fā)射場(chǎng)進(jìn)行檢測(cè)驗(yàn)證。清華大學(xué)軟件學(xué)院孫家廣院士和顧明教授對(duì)本書的部分研究?jī)?nèi)容進(jìn)行了指導(dǎo);清華大學(xué)賀飛副教授、張荷花副研究員、萬海副研究員、劉喻高級(jí)工程師,首都師范大學(xué)王瑞教授,美國(guó)波特蘭州立大學(xué)宋曉宇教授,國(guó)防科技大學(xué)毛曉光教授、劉萬偉教授,中國(guó)電子信息產(chǎn)業(yè)集團(tuán)有限公司宋黎定首席專家、第六研究所豐大軍正高級(jí)工程師,浙江中控研究院有限公司施一明總裁、王天林總工程師、劉國(guó)安高級(jí)工程師等對(duì)本書的研究工作給予了支持和幫助;出版社余敬春編審為本書的出版做了大量工作。北京特種工程設(shè)計(jì)研究院和管理層負(fù)責(zé)人,以及中國(guó)航天空間信息技術(shù)系列編審委員會(huì)對(duì)本書相關(guān)研究工作給予了全力支持,侯科文、張大偉、董強(qiáng)、袁啟平、蘇劍彬等對(duì)本書的出版給予了幫助。在此一并表示衷心的感謝!由于作者水平有限,書中難免存在不足之處,敬請(qǐng)讀者和專家批評(píng)指正。
肖力田,清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)博士,北京特種工程設(shè)計(jì)研究院首席專家兼航天發(fā)射場(chǎng)建設(shè)責(zé)任總師、研究員;多個(gè)中央與國(guó)家專家咨詢委員會(huì)委員。作為我國(guó)航天測(cè)試發(fā)射與控制技術(shù)領(lǐng)域?qū)<,長(zhǎng)期從事航天發(fā)射場(chǎng)總體論證、規(guī)劃、發(fā)展戰(zhàn)略和試驗(yàn)技術(shù)等研究工作,是我國(guó)新型航天發(fā)射場(chǎng)建設(shè)的體系設(shè)計(jì)者和重要開拓者之一。先后擔(dān)任項(xiàng)目負(fù)責(zé)人、總師和第一技術(shù)責(zé)任人,出色主持完成了一系列國(guó)家重大工程研究設(shè)計(jì)與建設(shè)任務(wù);擔(dān)任指揮部成員和測(cè)試發(fā)射總體技術(shù)專家,遂行保障了200余次重大發(fā)射任務(wù),為我國(guó)航天發(fā)射領(lǐng)域建設(shè)跨越式發(fā)展做出了卓越貢獻(xiàn)。先后獲國(guó)家科技進(jìn)步特等獎(jiǎng)1項(xiàng)、二等獎(jiǎng)1項(xiàng),國(guó)家勘察設(shè)計(jì)金獎(jiǎng)1項(xiàng)等;軍隊(duì)及省部級(jí)科技進(jìn)步獎(jiǎng)等44項(xiàng)(一等獎(jiǎng)4項(xiàng)、二等獎(jiǎng)10項(xiàng));發(fā)明專利與軟件著作權(quán)47項(xiàng),發(fā)表學(xué)術(shù)論文120余篇、著作5部,編制航天發(fā)射場(chǎng)類國(guó)軍標(biāo)3項(xiàng)。享受國(guó)務(wù)院政府特殊津貼;榮獲中國(guó)航天基金會(huì)獎(jiǎng)、信息化突出貢獻(xiàn)人物獎(jiǎng),榮立個(gè)人二等功1次;原國(guó)防科學(xué)技術(shù)工業(yè)委員會(huì)授予十大標(biāo)兵稱號(hào)與英模等榮譽(yù)。
第1章 緒論 11.1 研究背景 21.1.1 PLC運(yùn)行環(huán)境 51.1.2 PLC程序驗(yàn)證需求 71.2 程序正確性檢測(cè)的現(xiàn)狀 81.2.1 代碼層次的測(cè)試技術(shù) 91.2.2 模型層次的模型檢測(cè)技術(shù) 101.2.3 規(guī)約層次的定理證明技術(shù) 141.2.4 運(yùn)行層次的狀態(tài)檢測(cè)技術(shù) 161.3 程序檢測(cè)流程優(yōu)化技術(shù)研究現(xiàn)狀 241.3.1 工作流程計(jì)劃相關(guān)研究 251.3.2 軟件檢測(cè)計(jì)劃優(yōu)化技術(shù) 321.3.3 PLC程序檢測(cè)計(jì)劃技術(shù) 361.4 本書主要內(nèi)容 37第2章 PLC程序組合檢測(cè)體系架構(gòu) 392.1 PLC工作模式以及系統(tǒng)模型 412.2 PLC程序組合檢測(cè)體系 442.2.1 PLC組合檢測(cè)體系構(gòu)成 442.2.2 PLC程序組合檢測(cè)方法學(xué) 452.3 PLC程序組合檢測(cè)機(jī)理 482.3.1 PLC程序組合檢測(cè)流程 482.3.2 PLC程序模塊組合機(jī)制 502.4 PLC程序組合檢測(cè)研究?jī)?nèi)容 542.5 本章小結(jié) 57第3章 PLC程序指稱語義 593.1 PLC主要編程指令簡(jiǎn)介 603.1.1 IEC 61131-3 603.1.2 PLC主要硬件單元 613.1.3 PLC主要編程指令集 643.2 PLC程序體系結(jié)構(gòu)的定義 733.3 PLC程序的指稱語義定義 763.3.1 PLC程序語句塊的劃分與定義 763.3.2 PLC程序基本語句塊的指稱語義函數(shù) 793.4 本章小結(jié) 86第4章 PLC程序的組合測(cè)試 874.1 軟件測(cè)試技術(shù)概述 884.2 PLC嵌入式軟件測(cè)試技術(shù)的適應(yīng)性研究分析 884.3 基于組合的PLC測(cè)試技術(shù) 924.3.1 PLC程序組合測(cè)試框架 924.3.2 PLC代碼塊的TA代碼 934.4 本章小結(jié) 100第5章 PLC程序的組合模型檢測(cè) 1025.1 組合模型檢測(cè)的主要思路 1035.2 線性時(shí)序邏輯語法、語義 1055.3 線性時(shí)序邏輯的模型檢測(cè)問題 1065.4 模型檢測(cè)工具 1085.4.1 模型檢測(cè)工具分類 1085.4.2 面向?qū)傩则?yàn)證的工具 1105.4.3 面向系統(tǒng)分析和建模的工具 1135.4.4 面向源程序驗(yàn)證的工具 1175.4.5 模型檢測(cè)驗(yàn)證工具選擇 1245.5 PLC程序的符號(hào)遷移系統(tǒng)表示 1255.6 PLC程序的組合模型檢測(cè) 1285.6.1 通用的組合檢測(cè)規(guī)則 1295.6.2 PLC程序特有的組合規(guī)則 1315.7 組合模型檢測(cè)的正確性 1335.7.1 通用的組合檢測(cè)規(guī)則 1335.7.2 PLC程序特有的組合檢測(cè)規(guī)則 1365.8 檢測(cè)策略的案例分析 1385.9 本章小結(jié) 141第6章 PLC程序的組合證明 1426.1 定理證明工具 1446.1.1 COQ定理證明器 1456.1.2 Automath定理證明器 1466.1.3 Nqthm和ACL2定理證明器 1476.1.4 Isabelle/HOL定理證明器 1496.1.5 PVS定理證明器 1516.1.6 Nuprl和LEGO證明開發(fā)系統(tǒng) 1526.1.7 Mizar項(xiàng)目 1546.2 直覺主義邏輯及其一階邏輯定義 1556.3 交互式定理證明工具COQ 1596.4 基于COQ的PLC程序建模 1616.5 基于COQ的PLC程序性質(zhì)證明 1736.6 本章小結(jié) 174第7章 PLC程序組合檢測(cè)實(shí)際應(yīng)用 1767.1 發(fā)射場(chǎng)系統(tǒng)任務(wù)與組成 1777.1.1 傳統(tǒng)發(fā)射場(chǎng)系統(tǒng) 1787.1.2 先進(jìn)航天發(fā)射場(chǎng)系統(tǒng) 1807.2 發(fā)射場(chǎng)控制系統(tǒng) 1857.2.1 發(fā)射場(chǎng)智能系統(tǒng)構(gòu)成 1857.2.2 發(fā)射場(chǎng)控制系統(tǒng)組成 1877.3 案例概述 1897.4 航天發(fā)射擺桿控制系統(tǒng) 1907.5 航天發(fā)射擺桿控制系統(tǒng)PLC輸出驅(qū)動(dòng)模塊 1927.5.1 發(fā)射擺桿控制功能 1927.5.2 正確性驗(yàn)證性質(zhì) 1947.6 PLC輸出驅(qū)動(dòng)模塊的組合測(cè)試 1967.6.1 實(shí)際測(cè)試 1967.6.2 組合測(cè)試 1977.7 PLC輸出驅(qū)動(dòng)模塊的組合模型檢測(cè) 1987.8 PLC輸出驅(qū)動(dòng)模塊的組合證明 1997.9 PLC輸出驅(qū)動(dòng)模塊的組合檢測(cè)結(jié)果分析比較 2017.10 本章小結(jié) 202第8章 PLC程序運(yùn)行狀態(tài)檢測(cè) 2038.1 控制系統(tǒng)遠(yuǎn)程智能支持體系架構(gòu) 2048.1.1 現(xiàn)場(chǎng)級(jí) 2058.1.2 過程級(jí) 2068.1.3 遠(yuǎn)程級(jí) 2068.1.4 控制任務(wù)中智能支持流程 2078.2 遠(yuǎn)程智能支持構(gòu)建關(guān)鍵要素 2088.2.1 PLC程序運(yùn)行狀態(tài)檢測(cè)驗(yàn)證 2088.2.2 控制系統(tǒng)智能故障診斷 2098.2.3 智能遠(yuǎn)程支持 2108.2.4 遠(yuǎn)程智能支持平臺(tái)構(gòu)建 2118.3 可信標(biāo)簽和檢測(cè)驗(yàn)證協(xié)議 2128.3.1 可信標(biāo)簽構(gòu)建 2128.3.2 可信標(biāo)簽簽名算法分析 2148.3.3 PLC程序狀態(tài)遷移串行可信標(biāo)簽檢測(cè)驗(yàn)證協(xié)議 2158.3.4 PLC程序狀態(tài)遷移并行可信標(biāo)簽檢測(cè)驗(yàn)證協(xié)議 2188.3.5 協(xié)議原型系統(tǒng)部署試驗(yàn)驗(yàn)證 2208.4 PLC程序狀態(tài)遷移可信標(biāo)簽檢測(cè)驗(yàn)證協(xié)議的安全性分析 2218.4.1 外部獨(dú)立攻擊的安全性分析 2228.4.2 聯(lián)合攻擊的安全性分析 2238.5 本章小結(jié) 224第9章 相關(guān)性驅(qū)動(dòng)檢測(cè)流程優(yōu)化 2259.1 過程模型的選擇 2269.1.1 以流程對(duì)象為主的過程模型 2269.1.2 測(cè)試計(jì)劃的過程模型 2289.2 PLC程序檢測(cè)過程模型的定義 2289.3 檢測(cè)流程中檢測(cè)項(xiàng)相關(guān)性 2329.4 檢測(cè)流程模型優(yōu)化框架 2339.4.1 強(qiáng)相關(guān)性檢測(cè)項(xiàng)的轉(zhuǎn)換 2339.4.2 強(qiáng)相關(guān)性檢測(cè)項(xiàng)的同步檢測(cè) 2349.4.3 強(qiáng)相關(guān)性檢測(cè)項(xiàng)的異步檢測(cè) 2349.5 相關(guān)性驅(qū)動(dòng)的組合檢測(cè)流程優(yōu)化可行性 2369.6 本章小結(jié) 238參考文獻(xiàn) 239