chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

上??匕?/a> ? 來源:上??匕? ? 作者:上??匕? ? 2023-08-08 15:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 |王依玲上海控安可信軟件創(chuàng)新研究院系統(tǒng)建模組

版塊 |鑒源論壇 · 觀模

社群 |添加微信號TICPShanghai”加入“上??匕?1fusa安全社區(qū)”

引言:前面幾期文章介紹了形式化方法的發(fā)展歷史和具體技術(shù),并從整體的角度介紹了形式化方法的工程化。本文將聚焦于軌交領(lǐng)域,從領(lǐng)域?qū)S玫男枨笞珜懪c分析工具Prema入手,介紹形式化方法在工業(yè)中的實際應(yīng)用。

01

背 景

隨著城市日新月異的發(fā)展,軌道交通的建設(shè)與分布越來越成為城市交通便捷、經(jīng)濟發(fā)達的重要標志?!笆濉睍r期,城市軌道交通運營里程已達 6600 公里,預(yù)計到 2025 年,超大城市的軌道站點 800 米半徑覆蓋通勤比例將不小于 30%。軌道交通的控制軟件決定了系統(tǒng)運行的安全性,如果控制軟件沒有按照預(yù)期方式運行,則存在引發(fā)財產(chǎn)損失和人員傷亡的可能性。因此軌道交通控制軟件的質(zhì)量安全攸關(guān),國家也對此出臺了嚴格的安全標準。

在軌道交通領(lǐng)域中,列車自動控制系統(tǒng) (Automatic Train Control,ATC)系統(tǒng)包括三部分,ATP(Automatic Train Protection,列車自動防護系統(tǒng)),ATO(Automatic Train Operation, 列車自動運行系統(tǒng)),和 ATS(Automatic Train Supervision,列車自動監(jiān)控系統(tǒng)),它通過自動地防止列車司機的失誤來提供高水平的列車安全。如圖1所示,ATO 是控制列車自動運行的系統(tǒng),由車載設(shè)備和地面設(shè)備組成;ATP是為了確保列車一旦超過規(guī)定速度,立即施行制動的系統(tǒng),它也是由車載設(shè)備和地面設(shè)備所組成;ATS 系統(tǒng)是為了完成對列車的自動監(jiān)控的系統(tǒng),它由控制中心、車站、車場以及車載設(shè)備組成。三者的關(guān)系是,ATO 系統(tǒng)在 ATP 系統(tǒng)的保護下,根據(jù)ATS 的指令實現(xiàn)列車運行的自動駕駛、速度的自動調(diào)整和列車車門的自動控制。

wKgaomTR7MyAAUYSAAA_r-8O6b0762.jpg

圖1列車自動控制系統(tǒng)結(jié)構(gòu)

需求分析是軟件設(shè)計的基礎(chǔ),是軟件開發(fā)活動中最為關(guān)鍵最早開始的環(huán)節(jié)。需求文檔中包含著列車控制系統(tǒng)的功能描述,可以通過對列車控制系統(tǒng)需求進行分析,發(fā)現(xiàn)需求中系統(tǒng)的功能描述錯誤。經(jīng)過長期的研究和實踐,學(xué)術(shù)界和工業(yè)界都意識到從需求階段開始對列車控制系統(tǒng)的功能需求進行檢查的必要性。然而目前的工業(yè)界中,人工檢查自然語言描述的列車控制系統(tǒng)需求不但低效,而且無法確保功能需求的正確性。

02

形式化建模方法概述

采用自然語言進行需求描述會存在二義性,所以某些對撰寫者來說清晰無誤的表述,完全可能被其他人理解成其他意思。導(dǎo)致不同的開發(fā)者對相同的需求和設(shè)計產(chǎn)生模棱兩可的理解,從而導(dǎo)致開發(fā)效率的降低。為了避免這種情況的發(fā)生,我們采用標準的形式來描述需求和設(shè)計。這種標準形式一般以數(shù)學(xué)語言為基礎(chǔ)。這種標準化的描述規(guī)范就構(gòu)成了形式化方法的基礎(chǔ)。

形式化方法是建立在數(shù)學(xué)基礎(chǔ)上的針對數(shù)字化系統(tǒng)進行規(guī)格說明撰寫、軟件開發(fā)、軟件驗證的技術(shù)。它的數(shù)學(xué)基礎(chǔ)包括形式邏輯,離散數(shù)學(xué)和機器可識別語言。形式化模型是一種無二義性的用數(shù)學(xué)語法和語義刻畫的模型,是一種對軟件諸多方面的抽象表達形式,用于后續(xù)的分析、仿真和代碼生成(在有些條件下,直接從模型生成代碼可能無法實現(xiàn))。應(yīng)用形式化方法的基礎(chǔ)是對即將開發(fā)的軟件建立一個形式化模型。

形式化方法包含兩項主要分支,形式化規(guī)格說明技術(shù)和形式化驗證技術(shù),而形式化驗證技術(shù)又分為定理證明和模型檢查兩個分支,如圖2所示。

wKgZomTR7M2AUY1rAADRCmD4U8I807.jpg

圖2 形式方法的構(gòu)成

在學(xué)術(shù)界和工業(yè)界,學(xué)者和工程人員為了保證列車安全運行,主要有從以下方面對軌道交通控制系統(tǒng)的研究:形式化需求描述、建立模型和驗證、對系統(tǒng)進行仿真。這三者并不是孤立的,經(jīng)常結(jié)合在一起研究,如利用形式化方法對系統(tǒng)的需求進行描述,然后建立模型、分析驗證。

為了實現(xiàn)采用形式化方法保障軌道交通控制系統(tǒng)安全的目的,我們提出了一種針對軌道交通控制系統(tǒng)的需求建模形式化工程方法,并開發(fā)了一個集需求撰寫及分析功能于一體的工具Prema(Precise Requirements Editing, Modeling and Analysis 精確需求撰寫,建模與分析)用于輔助形式化工程方法的應(yīng)用。

03

軌交領(lǐng)域解決方案Prema

Prema對形式化技術(shù)的應(yīng)用主要包含兩個方面,形式化需求規(guī)格說明和模型檢查。為了可以對需求進行形式化描述,我們提出了適配軌道交通領(lǐng)域的CASDL語言。對形式化語言描述的系統(tǒng)需求進行需求建模后,可以在需求模型中驗證布爾表達式描述的約束性質(zhì)是否成立。

Prema工具界面運行主界面圖如下圖3所示,圖中主要分為左邊部分的編輯欄和右邊部分的展示欄。用戶可以在左邊撰寫需求,同時在右邊區(qū)域?qū)崟r顯示最終生成的文檔樣式,在編輯區(qū)域上方還有一些快捷工具以供用戶撰寫需求。

wKgaomTR7M2AGoPuAAFinnDPKP8532.jpg

圖3 Prema工具界面

3.1 形式化需求規(guī)格說明

用戶在左側(cè)編輯欄用CASDL語言撰寫形式化需求,以下對CASDL語言規(guī)范進行簡單介紹。

由于軌道交通領(lǐng)域的控制系統(tǒng)通常周期性運行,CASDL中的cycle有著用于表示目前系統(tǒng)的運行進行到了哪一個周期的特殊含義,其語法可以表示為如下形式:

● md :: = (cycle, Block, DefBlock, DataDictionary)

● Block :: = (identifier, Precondition, initial, State, Transition)

● DefBlock :: = (name, identifier, Tasks)

● Tasks :: = CFG

● Transition ::= (Source, Target, Condition, Action)

● DataDictionary ::= (V)

CASDL包含4個部分。Block部分描述的是系統(tǒng)狀態(tài)遷移情況,在Block里由唯一的identifier來對它進行標識,Precondition用于判斷系統(tǒng)狀態(tài)遷移的條件是否滿足,initial用于表示系統(tǒng)狀態(tài)遷移前的值,State中存儲了所有發(fā)生了狀態(tài)值改變的變量值,Transaction描述了狀態(tài)轉(zhuǎn)換的具體過程,描述該過程的結(jié)構(gòu)也在上述中被表述出來。其中,Source和Target分別代表狀態(tài)改變前的值和狀態(tài)改變后的值,Condition里記錄的是發(fā)生狀態(tài)遷移的需要滿足的條件集合,最后一項Action則記錄了該狀態(tài)轉(zhuǎn)換過程如何發(fā)生。

DefBlock描述的是計算模塊,它包含了模塊名稱name,唯一的標識identifier,以及由控制流組成的計算任務(wù)Tasks。

Dictionary里記錄了在需求文檔建模過程中出現(xiàn)的變量。

如圖4所示為用CASDL書寫的示例,該例子中紅色部分表示的是展示狀態(tài)遷移情況的Block部分,它沒有返回值,只更改狀態(tài)變量的取值,使系統(tǒng)所處的狀態(tài)發(fā)生改變,即狀態(tài)遷移。其中State后跟隨的(k-1)表示第k-1個周期。黃色部分展示的是描述計算任務(wù)的defBlock部分。

wKgZomTR7M2APHNsAADQZty3AAk667.jpg

圖4 Block與DefBlock示例

CASDL同樣定義了一些表達式用于描述DefBlock中面向計算的任務(wù)的計算過程,表達式的語法如下所示:

● SExpr :: = Const | Var | f(n)(SExpr)

●BTerm :: = True | False | p(n)(SExpr)

● IExpr :: = (after | duration)(BTerm,SExpr)

●BExpr :: = BTerm | ?BExpr | BExpr∨BExpr | BExpr∧BExpr

其中,語句表達式由一個常量,一個變量或者多個語句表達式組成,布爾變量的取值為True或False或者從狀態(tài)表達式的值推導(dǎo)而來。間隔表達式主要用于描述與時間有關(guān)的需求片段,比如在某個時間段或者在某個時間段后值為布爾值或者是某個語句表達式的計算值。而布爾表達式則由布爾值,布爾值的非值,或值或者與值組成。

同時CASDL也定義了幾種語句結(jié)構(gòu):

● stmts :: = pStmt | cStmt

●pStmt :: = aStmt | skip

●aStmt :: = x := SExpr

●cStmt :: = stmts | if BExpr then stmts else stmts

語句集合包含復(fù)合語句或者是單獨的語句,其中pStmt由賦值語句或者skip語句組成,賦值語句可以表示為一個變量被賦予了一個表達式的值,而復(fù)合語句由語句集合構(gòu)成或者由一個選擇語句結(jié)構(gòu)構(gòu)成。

總體來說,CASDL與工程師的使用習(xí)慣相符合,學(xué)習(xí)和理解成本很低, 這種類python的語言容易令人接受,不過其語義與python仍有不同,如k在CASDL中是一個特殊的字母,它代表了系統(tǒng)運行的周期。

3.2 模型檢查

在需求撰寫完成后,Prema工具提供靜態(tài)分析、狀態(tài)機模擬執(zhí)行、需求性質(zhì)驗證等功能用于驗證撰寫需求的正確性。需求性質(zhì)驗證即模型檢查。

需求性質(zhì)驗證是在需求檢查無語法錯誤后,對需求模型進行諸如不變式或者可達性之類的驗證。其主要目的在于分析有影響關(guān)系的某些變量之間發(fā)生了變化,是否一定會影響到相關(guān)變量的變化,這對于理解和分析需求邏輯關(guān)系有著至關(guān)重要的作用。性質(zhì)驗證的流程圖如圖5所示:

wKgaomTR7M6AUwzoAADFGdXUQgA894.jpg

圖5 性質(zhì)驗證流程圖

Prema性質(zhì)驗證界面如圖6所示,用戶可選擇之前使用過的配置選項,也可以重新選擇。在該驗證界面中,用戶選擇需要驗證哪些需求條目,選擇完畢后,單擊Go按鈕會生成完整的驗證界面。

wKgZomTR7M6AGNUtAAGz1FA4kgI370.jpg

圖6 性質(zhì)驗證界面示意圖

工具會根據(jù)用戶所選擇的需求條目生成變量關(guān)系圖,提醒需求工程師該需求條目所描述的內(nèi)容,同時也避免錯誤地勾選了需求條目。在確定選取了正確的需求條目后,在性質(zhì)撰寫區(qū)撰寫所需要驗證的性質(zhì),目前驗證的性質(zhì)僅支持布爾表達式。填寫完初始狀態(tài)(可以不填)和性質(zhì)后,可以點擊check按鈕來驗證所填寫的性質(zhì)是否是布爾表達式。

用戶選取了所要驗證的需求條目和性質(zhì),單擊Verify按鈕后,界面展示驗證結(jié)果。需求工程師可根據(jù)反饋的信息查看需求是否滿足了性質(zhì),如果沒有滿足性質(zhì),則會給出不滿足該性質(zhì)時的反例。

通過使用Prema工具,能夠有效消除需求語句的模糊性和二義性,并保證需求的正確性。

04

總 結(jié)

近年來通過不斷地努力,形式化方法不僅僅在學(xué)術(shù)界取得很大的發(fā)展,同樣在工業(yè)界也已得到大量的應(yīng)用。形式化方法首先需要定義領(lǐng)域相關(guān)的需求描述語言,這種語言可以完全覆蓋該領(lǐng)域中的所有需求特征。其次通過建立的描述語言來刻畫和描述需求模型,并提供與之配套的算法來對需求模型進行分析與驗證。由于軌道交通領(lǐng)域?qū)τ诳刂葡到y(tǒng)有著嚴格要求,這為形式化方法的應(yīng)用提供了前提。在未來,形式化方法將更好地與工業(yè)實踐結(jié)合,為工業(yè)安全保駕護航。

主要參考文獻:

[1] 光明網(wǎng). 《“十四五”全國城市基礎(chǔ)設(shè)施建設(shè)規(guī)劃》印發(fā)[EB/OL].(2022-08-03)[2022-8-16].

[2] 王秀超.列車控制系統(tǒng)需求文檔的模型抽取與分析[D].貴陽:貴州大學(xué),2017

[3] 韋群,王鈺.軟件缺陷及其對軟件可靠性的影響分析[J].計算機應(yīng)用與軟件.2011, 28(1):145-149.

[4] 包丹珠.軌道交通系統(tǒng)需求分析與一致性測試[D].上海:華東師范大學(xué), 2016

[5] 劉陽.面向軌道交通控制系統(tǒng)的需求模型分析與驗證[D].上海:華東師范大學(xué),2017

[6] 鄭寒月.面向軌道交通控制領(lǐng)域的基于需求的測試用例自動生成方法研究[D].上海:華東師范大學(xué),2021

[7] Huang Y , Feng J , Zheng H ,et al.Prema: A Tool for Precise Requirements Editing, Modeling and Analysis[J]. 2019.DOI:10.1109/ASE.2019.00128.

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    智慧,可靠致遠:邁威通信亮相智慧盛會

    于連,更在于通”為主題參展,系統(tǒng)展示了面向智慧場景的工業(yè)互聯(lián)網(wǎng)解決方案,聚焦高可靠、高安全、高實時的通信能力,助力行業(yè)構(gòu)建自主可控的數(shù)字底座。
    的頭像 發(fā)表于 04-13 19:22 ?87次閱讀
    智慧<b class='flag-5'>軌</b><b class='flag-5'>交</b>,可靠致遠:邁威通信亮相智慧<b class='flag-5'>軌</b><b class='flag-5'>交</b>盛會

    單槽地 vs 高精度地:差的不只是精度

    不同型號T型槽地的應(yīng)用場景差異,核心取決于槽的數(shù)量、承載等級和精度要求。下面是各型號的具體應(yīng)用領(lǐng)域: 單槽地——通用裝配與輕型作業(yè) 單槽地只有一條T型槽,結(jié)構(gòu)簡潔、成本較低,適用
    發(fā)表于 04-04 11:30

    Mini-ITX飛騰工控主板適配復(fù)雜、政務(wù)、金融場景的進階需求

    隨著國產(chǎn)芯片、固件、軟件的不斷成熟,、政務(wù)、金融三大核心領(lǐng)域對工控硬件的要求愈發(fā)嚴苛:既要兼顧空間緊湊性,又要滿足高算力、高安全、高穩(wěn)定的進階需求,還要適配多設(shè)備互聯(lián)與惡劣環(huán)境運行。
    的頭像 發(fā)表于 03-28 10:02 ?417次閱讀

    隧道設(shè)備協(xié)同:PROFINET轉(zhuǎn)ETHERNET IP網(wǎng)關(guān)賦能變頻器智能運行

    隧道設(shè)備協(xié)同:PROFINET轉(zhuǎn)ETHERNET IP網(wǎng)關(guān)賦能變頻器智能運行 在地鐵隧道通風(fēng)、排水設(shè)備控制場景中,西門子PLC采用PROFINET協(xié)議,羅克韋爾變頻器搭載ETHERNET IP
    的頭像 發(fā)表于 03-27 14:28 ?115次閱讀
    <b class='flag-5'>軌</b><b class='flag-5'>交</b>隧道設(shè)備協(xié)同:PROFINET轉(zhuǎn)ETHERNET IP網(wǎng)關(guān)賦能變頻器智能運行

    鑄鐵地T型槽磨得不像樣?地變形?簡單幾步教你輕松搞定!

    針對鑄鐵地或T型槽磨損變形這一非常典型且棘手的問題,處理方案比普通平臺工作面修復(fù)更復(fù)雜。以下是系統(tǒng)的處理流程、方法和決策建議。核心處理原則修復(fù)的目標不僅是恢復(fù)尺寸和形狀,更重要的是恢復(fù)其作為基準
    發(fā)表于 01-22 11:55

    智慧發(fā)展的核心硬件支撐——國產(chǎn)交工控機

    隨著科技飛速迭代,信息、智能技術(shù)已深度滲透至各行業(yè)領(lǐng)域,在軌道交通行業(yè)尤為顯著。以物聯(lián)網(wǎng)、云計算、人工智能等前沿技術(shù)為依托,軌道交通領(lǐng)域正加速構(gòu)建全方位、智能
    的頭像 發(fā)表于 01-21 14:18 ?206次閱讀

    華龍工鴻工業(yè)操作系統(tǒng)驅(qū)動多領(lǐng)域智能升級實踐

    操作系統(tǒng)正成為破局關(guān)鍵?;陂_源鴻蒙打造的華龍工鴻工業(yè)操作系統(tǒng)應(yīng)運而生,旨在為工業(yè)制造領(lǐng)域提供自主創(chuàng)新、智慧協(xié)同的數(shù)字底座。其成功推出與應(yīng)用落地,標志著在攻克
    的頭像 發(fā)表于 01-16 13:57 ?569次閱讀

    寬電源范圍輸出儀表放大器AD8426:設(shè)計與應(yīng)用全解析

    寬電源范圍輸出儀表放大器AD8426:設(shè)計與應(yīng)用全解析 在電子設(shè)計領(lǐng)域,儀表放大器是一種至關(guān)重要的器件,廣泛應(yīng)用于工業(yè)、醫(yī)療等多個領(lǐng)域
    的頭像 發(fā)表于 01-15 17:25 ?576次閱讀

    Caterpillar借助NVIDIA技術(shù)推動重工業(yè)領(lǐng)域智能升級

    在 CES 上,Caterpillar 展示了其如何整合 NVIDIA Jetson Thor、語音模型等多項 NVIDIA 技術(shù),為重工業(yè)領(lǐng)域帶來全新的智能體驗。
    的頭像 發(fā)表于 01-09 10:37 ?610次閱讀

    貿(mào)澤電子與STMicroelectronics推出全新電子書 分享工業(yè)自動領(lǐng)域的新知和觀點

    自動未來),深入探討自動、傳感和智能系統(tǒng)領(lǐng)域的技術(shù)突破如何解決當今制造業(yè)面臨的挑戰(zhàn)。 智能工廠正變得更快、更安全、更具適應(yīng)性。工業(yè)4.0和工業(yè)
    的頭像 發(fā)表于 01-06 17:46 ?1902次閱讀

    引領(lǐng)高壓新風(fēng)向!思瑞浦推出零越失真TPA277x系列運算放大器

    聚焦模擬和數(shù)?;旌暇劢垢咝阅苣M與數(shù)?;旌袭a(chǎn)品的供應(yīng)商思瑞浦3PEAK(股票代碼:688536)推出TPA277x系列高壓輸入輸出運算放大器。與傳統(tǒng)OPA雙對管結(jié)構(gòu)不同,其采用電荷泵技術(shù)
    的頭像 發(fā)表于 12-26 11:37 ?805次閱讀
    引領(lǐng)高壓<b class='flag-5'>軌</b>到<b class='flag-5'>軌</b>新風(fēng)向!思瑞浦推出零<b class='flag-5'>交</b>越失真TPA277x系列運算放大器

    圖為科技攜產(chǎn)品矩陣與全場景感知方案亮相上海

    ! ? 本次展會,圖為科技將首次集中展示專為軌道交通打造的高性能邊緣計算機系列。該系列支持超高算力+多傳感器數(shù)據(jù)實時融合+AI模型本地推理,搭載寬溫防護技術(shù),采用工業(yè)級設(shè)計,完美適配列車高速運行、隧道復(fù)雜電磁等嚴苛場景,為
    的頭像 發(fā)表于 12-15 14:35 ?223次閱讀

    森國科霍爾傳感器的核心優(yōu)勢

    霍爾傳感器(Rail-to-Rail Hall Sensor)相較于非霍爾傳感器,在輸出動態(tài)范圍、信號精度、抗干擾能力及應(yīng)用適應(yīng)性等核心性能上具有顯著優(yōu)勢,尤其適用于
    的頭像 發(fā)表于 09-15 16:26 ?1579次閱讀

    UPS電源—工業(yè)自動,UPS電源優(yōu)化電力的秘訣

    工業(yè)自動領(lǐng)域,電力質(zhì)量的穩(wěn)定性對于設(shè)備的正常運行和生產(chǎn)效率至關(guān)重要。UPS電源(不間斷電源)作為電力保障的關(guān)鍵設(shè)備,通過一系列技術(shù)手段,能夠有效地優(yōu)化工業(yè)自動
    的頭像 發(fā)表于 08-04 22:14 ?878次閱讀
    UPS電源—<b class='flag-5'>工業(yè)</b>自動<b class='flag-5'>化</b>,UPS電源優(yōu)化電力的秘訣

    國產(chǎn)工控主板:工業(yè)領(lǐng)域的核心砥柱

    在科技飛速發(fā)展的當下,工業(yè)領(lǐng)域正經(jīng)歷著深刻的變革。從智能制造的興起,到工業(yè)自動的全面推進,每一次進步都離不開核心技術(shù)的支撐。而在這其中,國產(chǎn)工控主板作為
    的頭像 發(fā)表于 07-22 09:18 ?665次閱讀