在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

形式化建模(一)

上海控安 ? 來源:上海控安 ? 作者:上海控安 ? 2022-10-21 13:48 ? 次閱讀

作者 |鄭寒月上海控安可信軟件創(chuàng)新研究院工程師

版塊 |鑒源論壇 · 觀模

01什么是建模

對系統(tǒng)進行建模是一個采用表格化、圖形化、公式化的方式,將系統(tǒng)的構成及其構成間的關系呈現(xiàn)給人們的一種技術方法,也就是將系統(tǒng)進行抽象化處理的過程。對系統(tǒng)的抽象可以從多個層面進行,即可以從多維度進行建模。在建模過程中,系統(tǒng)逐漸實現(xiàn)無歧義化的過程。

數(shù)據(jù)層面的建模通常在數(shù)據(jù)流的基礎上進行。數(shù)據(jù)流是一組有序、有起點和終點的數(shù)據(jù)序列。數(shù)據(jù)流圖(Data Flow Diagram)描述數(shù)據(jù)如何在軟件功能模塊之間“流動”,主要從功能之間的數(shù)據(jù)信息傳遞關系層面來刻畫系統(tǒng),可對系統(tǒng)功能進行層次化的組合描述。其主要描述對象為:處理數(shù)據(jù)的功能(Process),數(shù)據(jù)資源的集合(Data Store)和數(shù)據(jù)的流動(Data Flow)。

另一種常用的建模方式是使用有限狀態(tài)機(Finite-state Machine)進行建模。狀態(tài)機模型中包含四個基本要素,分別為現(xiàn)態(tài)、條件、動作和次態(tài)。現(xiàn)態(tài)指當前周期所處的狀態(tài)。條件指當某個狀態(tài)滿足一定條件時,會觸發(fā)一次動作,或執(zhí)行一次遷移。動作執(zhí)行完畢后,可以遷移到新的狀態(tài),或者保持原狀態(tài)。次態(tài)指基于當前所處狀態(tài),條件滿足后需要遷往的新狀態(tài)。若基于狀態(tài)機模型進行模擬仿真,需首先通過輸入端口確定現(xiàn)態(tài),執(zhí)行一次動作后判斷現(xiàn)態(tài)的所有遷移條件是否滿足,若滿足遷移條件則發(fā)生跳轉(zhuǎn),若不滿足則仍保持現(xiàn)態(tài),同時傳出輸出變量;若滿足遷移條件則發(fā)生跳轉(zhuǎn),并執(zhí)行一次動作。

下面給出一個狀態(tài)機建模的實例。

在軌道交通領域,由于慣性,每次停車可能發(fā)生車輪與軌道的“打滑”,使得軟件記錄的車輪運行圈數(shù)和實際運行圈數(shù)不一致,累計以后容易導致錯誤計算。為確保安全,需要監(jiān)控打滑的距離等數(shù)值,計算一個補償數(shù)值,使得車輪實際運行圈數(shù)與計算值一致。對于如表1所示的描述進行狀態(tài)機建模,可知空轉(zhuǎn)補償狀態(tài)有COASTING、BRAKING、SLIDING、SKIDDING等四個狀態(tài),關注列車車輪打滑監(jiān)控模塊,抽取出狀態(tài)和遷移條件進行狀態(tài)機建模。狀態(tài)機建模結果如圖1所示,其中COASTING、BRAKING、SLIDING、SKIDDING為狀態(tài),箭頭表示遷移,遷移條件表示在遷移箭頭上,數(shù)字代表遷移條件數(shù)量。

pYYBAGNSMSOAIJ1CAABszTrtqBo369.png

表1打滑補償

pYYBAGNSMZaAHakpAAFo9OiWuFM759.png

圖1狀態(tài)機建模結果

02什么是形式化建模

形式化方法(Formal Method)是一種基于數(shù)學基礎,經(jīng)過嚴格的數(shù)學證明的分析技術的應用方法,常用于軟件和硬件系統(tǒng)的描述、開發(fā)和驗證過程中。形式化建模則將形式化方法應用于建模過程中,它以無歧義的形式化規(guī)格說明語言為基礎,使用精確定義的形式語言進行系統(tǒng)功能的描述,利用一些已知特性的數(shù)學抽象來為目標軟件系統(tǒng)的狀態(tài)特征和行為特征構造模型,從而完成形式化建模過程。形式化模型應介于程序設計語言和高層需求之間,具有精確、無歧義的特點,但并不呈現(xiàn)過多細節(jié)。

一些經(jīng)典的形式化語言,如Z語言、B語言、Event-B語言、VDM等均具有各自的形式語義,使用形式化語言遵循建模規(guī)范得到的形式化模型可以對系統(tǒng)進行精確描述,便于進行后續(xù)的形式化分析和驗證。

03航空發(fā)動機控制軟件建模實例

因為安全攸關領域嵌入式控制軟件研制具有領域?qū)<覅⑴c度高、功能安全性要求高、規(guī)范與標準約束嚴格等特點,所以為符合研制要求,保證系統(tǒng)安全,形式化建模廣泛運用于航空航天、軌道交通等安全攸關領域。

接下來將以航空發(fā)動機控制系統(tǒng)為例,介紹形式化建模在工程上的運用。

航空發(fā)動機控制軟件是實時嵌入式軟件,運行于電子控制器平臺(EEC)中實現(xiàn)發(fā)動機的運行控制,主要功能是按照飛機的指令實現(xiàn)發(fā)動機的啟動、停車、推力控制、限制保護、作動部件控制、故障診斷及處理等。

通過系統(tǒng)調(diào)研,可以提取出航空發(fā)動機控制系統(tǒng)的如下特征:

(1)控制軟件輸入為各傳感器變量。

(2)控制軟件的輸出為經(jīng)過復雜算法計算之后的數(shù)值結果,通過計算的方式實現(xiàn)控制行為。

(3)控制軟件的基本時間單元為周期。因為實時性的要求,控制算法需要在給定周期內(nèi)完成相應的算法計算。整個系統(tǒng)中有兩個周期概念,按照執(zhí)行功能的實時性分為了大閉環(huán)周期和小閉環(huán)周期,大閉環(huán)的周期值是小閉環(huán)周期的固定倍數(shù)。

(4)控制軟件的核心是控制規(guī)律,控制軟件在特定的狀態(tài)下有其固有的控制規(guī)律。

(5)控制軟件的主導因素是其當前所處的狀態(tài)。系統(tǒng)在整個生命周期內(nèi)在不同的狀態(tài)下執(zhí)行不同的控制算法,具體調(diào)用的控制算法種類及其執(zhí)行順序由當前時刻其所處的狀態(tài)決定。特別地,在每個周期的計算任務完成后,系統(tǒng)會檢測是否滿足狀態(tài)遷移條件。當且僅當滿足遷移條件時,系統(tǒng)的狀態(tài)會發(fā)生遷移。

因此,在建模過程中可以將航空發(fā)動機控制軟件視為一個以周期為基本時間單元驅(qū)動的具有多個不同發(fā)動機狀態(tài)的控制系統(tǒng)。在發(fā)動機處于每個特定狀態(tài)時,它可以根據(jù)設定的時間周期,完成模式內(nèi)具體的采樣、計算任務和控制行為,并判斷給定的條件,完成可能的狀態(tài)切換或繼續(xù)處于當前狀態(tài)的判定。

由于傳統(tǒng)的形式化語言學習成本高、難以用于描述上述航空發(fā)動機控制系統(tǒng)特征等原因,本例采用了航空領域適用的具有以計算任務為核心、以模式為基礎、以周期為基本時間單元、按重要程度劃分層級等特征的形式化建模語言AEDL進行模型構建。

遵循AEDL語義,使用AEDL語法構建的航空發(fā)動機控制系統(tǒng)模型具有模式流、計算任務、數(shù)據(jù)字典等三個部分,分別對系統(tǒng)狀態(tài)轉(zhuǎn)換、系統(tǒng)計算執(zhí)行和系統(tǒng)變量進行了精確描述。

通過狀態(tài)轉(zhuǎn)換部分模型,可以對航空發(fā)動機的行為模式進行抽象,如圖2所示。

pYYBAGNSMiWAX0guAAIJuR94Xxs696.png

圖2航空發(fā)動機控制系統(tǒng)狀態(tài)轉(zhuǎn)換

頂層的狀態(tài)代表航空發(fā)動機控制系統(tǒng)可能處于的狀態(tài),箭頭的方向從現(xiàn)態(tài)指向可進行遷移的次態(tài),遷移條件對遷移是否合法進行了限制。狀態(tài)轉(zhuǎn)換圖可以描述航空發(fā)動機控制系統(tǒng)的整體行為,通過相應的狀態(tài)轉(zhuǎn)換圖進行研究,可以理解系統(tǒng)行為,分析出系統(tǒng)的部分特征。如:

(1)當前航空發(fā)動機系統(tǒng)具有10個合法模式;

(2)模式轉(zhuǎn)換需滿足相應的條件;

(3)所有的模式均有可以到達的途徑;

(4)模式間的遷移條件可能由多個表達式組合而成;

......

具有經(jīng)驗的工程師可以根據(jù)狀態(tài)模型快速判斷出系統(tǒng)狀態(tài)是否存在問題。比如,如圖3所示的初始模式轉(zhuǎn)換,飛行控制人員可能根據(jù)其專業(yè)知識,認定“初始模式”不應該以當前條件直接轉(zhuǎn)換到“慢車以上模式”。任何一個模式,都不應該同時滿足向兩個及以上模式轉(zhuǎn)換的條件,否則意味著系統(tǒng)可能會出現(xiàn)不確定性,發(fā)生模式的隨意轉(zhuǎn)換。

poYBAGNSMmiAJfPdAAA_6FqUQxE265.png

圖3初始模式轉(zhuǎn)換

該形式化建模案例體現(xiàn)了航空發(fā)動機控制系統(tǒng)周期控制、具有模式狀態(tài)遷移、以計算任務為主等行為特征。基于形式化模型的分析驗證,我們將在后續(xù)文章中作更為深入和系統(tǒng)化的討論。

參考文獻:

[1] EN50128、DO-333等工業(yè)標準.

[2] 王政, 嵌入式周期控制系統(tǒng)的建模與分析, 2012, 華東師范大學.

[3] Spivey, J.M., The Z notation: a reference manual. International, 1990. 15(2-3): p. 253-255.

[4] 蔡喁, 形式化方法在民機機載軟件中的應用及適航考慮.

[5]Abrial, J.R., Abrial, J.-R.: Modeling in Event-B: System and Software Engineering. 2010: DBLP. 428-430.

[6]Miao, W. and S. Liu, A Formal Engineering Framework for Service-Based Software Modeling. IEEE Transactions on Services Computing, 2013. 6(4): p. 536-550.

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 建模
    +關注

    關注

    1

    文章

    315

    瀏覽量

    61316
  • 狀態(tài)機
    +關注

    關注

    2

    文章

    493

    瀏覽量

    27960
收藏 人收藏

    評論

    相關推薦

    基于AUTOSAR的TTCAN通信協(xié)議的形式化建模與分析

    本文針對AUTOSAR的TTCAN協(xié)議進行研究,并用Timed CSP(Timed Communication Sequential Processes)形式化語言對其進行建模,通過LTL
    的頭像 發(fā)表于 12-30 13:23 ?2561次閱讀
    基于AUTOSAR的TTCAN通信協(xié)議的<b class='flag-5'>形式化</b><b class='flag-5'>建模</b>與分析

    形式化方法的工程

    驗證工作作為典型的形式化方法的工程案例,應用了形式化方法的需求分析、建模與驗證,由此驗證了形式化方法的可行性與有效性。
    的頭像 發(fā)表于 03-24 11:01 ?1684次閱讀
    <b class='flag-5'>形式化</b>方法的工程<b class='flag-5'>化</b>

    形式化方法的工業(yè)應用:航空領域

    本文主要探討了形式化方法在航空領域中的工業(yè)應用。航空領域作為安全攸關領域,其機載系統(tǒng)軟件的開發(fā)有著高度復雜和嚴格的安全標準要求,以確保其安全可靠性。
    的頭像 發(fā)表于 08-21 15:45 ?1335次閱讀
    <b class='flag-5'>形式化</b>方法的工業(yè)應用:航空領域

    形式化方法和測試技術及其在安全中的應用

    本文回顧和討論了形式化方法和測試技術,以及形式規(guī)格說明可以用于測試用例生成、測試順序確定的途徑;并提出了將形式化方法和測試技術應用于安全保密設備。關鍵詞 形式
    發(fā)表于 06-11 10:49 ?25次下載

    種服務網(wǎng)絡拓撲結構的形式化描述方法_陳鵬

    種服務網(wǎng)絡拓撲結構的形式化描述方法_陳鵬
    發(fā)表于 03-14 17:10 ?2次下載

    形式化的學習過程建模_鐘偉平

    形式化的學習過程建模_鐘偉平
    發(fā)表于 03-19 11:45 ?0次下載

    Web服務系統(tǒng)的形式化的語義模型

    針對Web服務的組合與驗證問題,在范疇理論描述框架的基礎上,引入進程代數(shù)描述服務組件的外部行為,為Web服務系統(tǒng)的架構描述建立了形式化的語義模型。Web服務作為范疇理論中的對象節(jié)點,服務間的交互
    發(fā)表于 01-09 15:14 ?0次下載
    Web服務系統(tǒng)的<b class='flag-5'>形式化</b>的語義模型

    基于幾何代數(shù)的高階邏輯形式化建模

    計算和建模分析的傳統(tǒng)方法,如數(shù)值計算方法和符號方法等,都存在計算不精確或者不完備等問題,高階邏輯定理證明是驗證系統(tǒng)正確的種嚴密的形式化方法.在高階邏輯證明工具HOL-Light中建立了幾何代數(shù)系統(tǒng)的
    發(fā)表于 01-16 18:09 ?0次下載

    面向航天嵌入式的形式化建模

    航天嵌入式軟件是航天型號任務成敗的關鍵之.航天嵌入式軟件是種周期性、多模式的軟件.軟件的每個模式表示系統(tǒng)處于定的狀態(tài),并進行相應的復雜計算.因此,提出了種名為SPARDL的
    發(fā)表于 02-06 16:25 ?1次下載

    如何使用形式化方法的3D虛擬祭祀場景建模語言與環(huán)境

    針對現(xiàn)有三維(3D)場景建模方法普遍存在著業(yè)務耦合度高,復雜場景對象屬性和特征描述能力不強、不豐富,不能很好地解決3D虛擬祭祀場景建模的問題,提出了基于形式化方法的場景
    發(fā)表于 01-02 14:13 ?9次下載
    如何使用<b class='flag-5'>一</b>種<b class='flag-5'>形式化</b>方法的3D虛擬祭祀場景<b class='flag-5'>建模</b>語言與環(huán)境

    形式化方法背后的動因和關鍵技術及行業(yè)應用

    系列簡介:形式化方法在計算機和軟件工程學科中作為個學科分支,正在越來越多地進入工業(yè)界諸多實踐領域。以DO-333適航標準為代表的工業(yè)標準,亦對軟件開發(fā)過程明確提出了采用形式化方法的要求。為此,結合
    的頭像 發(fā)表于 06-10 10:49 ?1517次閱讀
    <b class='flag-5'>形式化</b>方法背后的動因和關鍵技術及行業(yè)應用

    鑒源論壇 · 觀模丨基于AUTOSAR的TTCAN通信協(xié)議的形式化建模與分析

    本文針對AUTOSAR的TTCAN協(xié)議進行研究,并用Timed CSP(Timed Communication Sequential Processes)形式化語言對其進行建模,通過LTL
    的頭像 發(fā)表于 01-04 16:12 ?1341次閱讀
    鑒源論壇 · 觀模丨基于AUTOSAR的TTCAN通信協(xié)議的<b class='flag-5'>形式化</b><b class='flag-5'>建模</b>與分析

    形式化方法基本原理初探

    形式化方法是基于嚴格的數(shù)學基礎,通過采用數(shù)學邏輯證明來對計算機軟硬件系統(tǒng)進行建模、規(guī)約、分析、推理和驗證,是用于保證計算機軟硬件系統(tǒng)正確性以及安全性的種重要方法。
    的頭像 發(fā)表于 01-30 16:42 ?1453次閱讀
    <b class='flag-5'>形式化</b>方法基本原理初探

    TPT19新特性之形式化需求:自動生成測試用例

    在測試形式化需求的主題上,我們又向前邁進了步。 如今,已經(jīng)可以使用TPT自動評估形式化需求。在TPT 19中,相應的測試數(shù)據(jù)現(xiàn)在可以鍵生成。 ? 這還在測試中嗎?是的,但是完全自
    的頭像 發(fā)表于 04-23 16:48 ?671次閱讀
    TPT19新特性之<b class='flag-5'>形式化</b>需求:自動生成測試用例

    形式化方法的工業(yè)應用:軌交領域

    文將聚焦于軌交領域,從領域?qū)S玫男枨笞珜懪c分析工具Prema入手,介紹形式化方法在工業(yè)中的實際應用。
    的頭像 發(fā)表于 08-08 15:20 ?825次閱讀
    <b class='flag-5'>形式化</b>方法的工業(yè)應用:軌交領域
    主站蜘蛛池模板: 免费看日本黄色片 | 13日本xxxxxxxxx18| 亚洲狠狠网站色噜噜 | 国产人人干 | 日本亚洲成人 | 成人亚洲精品 | 色五五月 | 黄在线看| 午夜欧美成人久久久久久 | 免费一级特黄特色大片在线 | 黄免费网站 | 国模私拍福利一区二区 | 亚洲一区二区影院 | 26uuu欧美日本| 天堂免费视频 | 日本69av| 色网站在线视频 | 一区二区中文字幕在线观看 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 天天干天天透 | 黄黄网址 | 国产精品三级在线观看 | 四虎影视网址 | 在线免费视频观看 | 欧美性xxxx极品高清 | 色秀网站 | 天天se天天cao综合网蜜芽 | 久久精品亚洲青青草原 | 亚洲成a人片毛片在线 | 狠狠色婷婷丁香六月 | 男人天堂伊人网 | 国产伦精一区二区三区 | 国产特级毛片 | 美女牲交视频一级毛片 | 色香蕉在线观看网站 | 精品在线小视频 | 国产黄色a三级三级三级 | www在线视频观看 | 免费观看一级成人毛片 | 五月天丁香婷婷综合 | 欧美人成a视频www |