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

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

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

3天內不再提示

形式化方法的工業應用:軌交領域

上海控安 ? 來源:上??匕? ? 作者:上海控安 ? 2023-08-08 15:20 ? 次閱讀

作者 |王依玲上??匕部尚跑浖撔卵芯吭合到y建模組

版塊 |鑒源論壇 · 觀模

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

引言:前面幾期文章介紹了形式化方法的發展歷史和具體技術,并從整體的角度介紹了形式化方法的工程化。本文將聚焦于軌交領域,從領域專用的需求撰寫與分析工具Prema入手,介紹形式化方法在工業中的實際應用。

01

背 景

隨著城市日新月異的發展,軌道交通的建設與分布越來越成為城市交通便捷、經濟發達的重要標志。“十三五”時期,城市軌道交通運營里程已達 6600 公里,預計到 2025 年,超大城市的軌道站點 800 米半徑覆蓋通勤比例將不小于 30%。軌道交通的控制軟件決定了系統運行的安全性,如果控制軟件沒有按照預期方式運行,則存在引發財產損失和人員傷亡的可能性。因此軌道交通控制軟件的質量安全攸關,國家也對此出臺了嚴格的安全標準。

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

wKgaomTR7MyAAUYSAAA_r-8O6b0762.jpg

圖1列車自動控制系統結構

需求分析是軟件設計的基礎,是軟件開發活動中最為關鍵最早開始的環節。需求文檔中包含著列車控制系統的功能描述,可以通過對列車控制系統需求進行分析,發現需求中系統的功能描述錯誤。經過長期的研究和實踐,學術界和工業界都意識到從需求階段開始對列車控制系統的功能需求進行檢查的必要性。然而目前的工業界中,人工檢查自然語言描述的列車控制系統需求不但低效,而且無法確保功能需求的正確性。

02

形式化建模方法概述

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

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

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

wKgZomTR7M2AUY1rAADRCmD4U8I807.jpg

圖2 形式方法的構成

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

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

03

軌交領域解決方案Prema

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

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

wKgaomTR7M2AGoPuAAFinnDPKP8532.jpg

圖3 Prema工具界面

3.1 形式化需求規格說明

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

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

● 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部分描述的是系統狀態遷移情況,在Block里由唯一的identifier來對它進行標識,Precondition用于判斷系統狀態遷移的條件是否滿足,initial用于表示系統狀態遷移前的值,State中存儲了所有發生了狀態值改變的變量值,Transaction描述了狀態轉換的具體過程,描述該過程的結構也在上述中被表述出來。其中,Source和Target分別代表狀態改變前的值和狀態改變后的值,Condition里記錄的是發生狀態遷移的需要滿足的條件集合,最后一項Action則記錄了該狀態轉換過程如何發生。

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

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

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

wKgZomTR7M2APHNsAADQZty3AAk667.jpg

圖4 Block與DefBlock示例

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

● 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或者從狀態表達式的值推導而來。間隔表達式主要用于描述與時間有關的需求片段,比如在某個時間段或者在某個時間段后值為布爾值或者是某個語句表達式的計算值。而布爾表達式則由布爾值,布爾值的非值,或值或者與值組成。

同時CASDL也定義了幾種語句結構:

● stmts :: = pStmt | cStmt

●pStmt :: = aStmt | skip

●aStmt :: = x := SExpr

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

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

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

3.2 模型檢查

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

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

wKgaomTR7M6AUwzoAADFGdXUQgA894.jpg

圖5 性質驗證流程圖

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

wKgZomTR7M6AGNUtAAGz1FA4kgI370.jpg

圖6 性質驗證界面示意圖

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

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

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

04

總 結

近年來通過不斷地努力,形式化方法不僅僅在學術界取得很大的發展,同樣在工業界也已得到大量的應用。形式化方法首先需要定義領域相關的需求描述語言,這種語言可以完全覆蓋該領域中的所有需求特征。其次通過建立的描述語言來刻畫和描述需求模型,并提供與之配套的算法來對需求模型進行分析與驗證。由于軌道交通領域對于控制系統有著嚴格要求,這為形式化方法的應用提供了前提。在未來,形式化方法將更好地與工業實踐結合,為工業安全保駕護航。

主要參考文獻:

[1] 光明網. 《“十四五”全國城市基礎設施建設規劃》印發[EB/OL].(2022-08-03)[2022-8-16].

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

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

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

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

[6] 鄭寒月.面向軌道交通控制領域的基于需求的測試用例自動生成方法研究[D].上海:華東師范大學,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.

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    衛星物聯網的創新應用領域探索

    作為無線通信技術愛好者和從業者,今天我想與大家探討低衛星物聯網在實際生活中的多樣應用可能。雖然傳統地面網絡已覆蓋大部分區域,但在偏遠地區和特殊場景下,低衛星物聯網展現出獨特優勢。
    的頭像 發表于 04-16 15:29 ?570次閱讀
    低<b class='flag-5'>軌</b>衛星物聯網的創新應用<b class='flag-5'>領域</b>探索

    羅克韋爾推動裝備制造業數字轉型

    地下軌道交通是一座城市高速運作的“大動脈”。近年來,隨著國內各大城市地鐵規劃和建設步入快車道,大數據、人工智能等數字技術也得到了大范圍應用,“綠智城軌”建設已成為勢不可擋的趨勢。在這一進程中,裝備制造業的數字
    的頭像 發表于 04-07 15:09 ?359次閱讀

    工業自動領域,新舊設備如何互通?#電子元器件 #工業自動 #電子電工

    工業自動
    三格電子科技
    發布于 :2025年03月21日 11:13:39

    對標AD7793的SC1641,工業自動領域的理想解決方案

    對標AD7793的SC1641,工業自動領域的理想解決方案
    的頭像 發表于 02-24 10:07 ?356次閱讀
    對標AD7793的SC1641,<b class='flag-5'>工業</b>自動<b class='flag-5'>化</b><b class='flag-5'>領域</b>的理想解決方案

    開源技術在工業自動領域的作用

    在對互操作性、可互換性和便攜性需求不斷增長的推動下,工業自動領域正在經歷一場重大變革。這場變革的起點是開源技術的采用,從基于樹莓派的工業控制器到Linux邊緣設備,不一而足。這一轉變
    的頭像 發表于 02-19 11:28 ?528次閱讀

    SCADA系統在各工業領域發揮著極其重要作用!

    關鍵詞:SCADA系統,數據采集與監控 SCADA(Supervisory Control And Data Acquisition)系統是一種數據采集與監視控制系統?,主要用于工業自動領域,實現
    發表于 02-17 14:22

    飛騰國產主板GM-FT2000,為交通運輸帶來突破性的發展

    在科技飛速發展的今天,交通運輸領域也在不斷尋求創新與突破,以滿足人們日益增長的出行需求和高效物流的要求。而高能計算機推出的飛騰國產主板GM - FT2000,宛如一顆璀璨的新星,為交通運輸行業帶來了突破性的發展。
    的頭像 發表于 02-12 17:33 ?425次閱讀

    賽目科技在港所掛牌上市

    1月15日,賽目科技(02571.HK)正式在港所掛牌上市,標志著這家中國工業軟件領域的創新企業在資本市場和國際發展道路上邁出關鍵一步。
    的頭像 發表于 01-15 16:01 ?570次閱讀

    興路助推工業生產制造供應鏈升級

    個月對參選企業、機構的綜合評估,中興路圍繞在工業生產制造領域供應鏈物流數字的深耕,榮獲“2024新質生產力數智標桿企業案例”榮譽,與此
    的頭像 發表于 01-03 09:43 ?481次閱讀

    研華如何推動工業領域數字轉型

    研華科技攜手合作伙伴,以生態之力重塑產業格局。本文深入解析研華如何通過技術創新和生態融合,推動工業領域數字轉型,共赴智能未來。
    的頭像 發表于 12-25 09:14 ?625次閱讀

    國產交工控機:交通與科技融合的新勢力

    國產交工控機在交通領域的崛起,成為推動軌道交通智能發展的關鍵力量。隨著科技的飛速發展,國產交工控機以其強大的性能和先進的技術,為交通領域
    的頭像 發表于 10-31 10:05 ?453次閱讀

    越失真產生的原因和消除方法

    和運算放大器中。本文將介紹越失真的產生原因、影響因素以及消除方法。 一、越失真的產生原因 放大器的非線性特性 放大器的非線性特性是越失真產生的根本原因。在實際應用中,放大器的傳輸
    的頭像 發表于 08-01 15:07 ?7628次閱讀

    壓力傳感器在工業自動領域的深度應用與前沿探索

    壓力傳感器在工業自動領域的應用廣泛而深入,其重要性不言而喻。隨著技術的不斷進步和發展,中國國產壓力傳感器正朝著智能、網絡、高精度、高可
    的頭像 發表于 07-01 16:07 ?1129次閱讀

    松下驅動器總線形式有哪幾種

    松下驅動器,作為工業自動領域中的重要組件,其總線形式對于實現高效、靈活的自動系統至關重要。本文將詳細介紹松下驅動器的總線
    的頭像 發表于 07-01 10:29 ?1239次閱讀

    繼電器在工業自動領域的應用

    隨著工業自動技術的不斷發展,繼電器作為電氣控制系統中不可或缺的元件,在工業自動領域發揮著越來越重要的作用。繼電器通過控制電路的通斷,實現
    的頭像 發表于 06-24 11:53 ?1507次閱讀
    主站蜘蛛池模板: 亚洲成人激情电影 | 一区二区三区四区欧美 | 在线观看你懂的视频 | 免费视频现线观看 | 狠狠躁夜夜躁人人爽天天段 | 欧美性xxxx交 | 国产va免费精品 | 特级全黄一级毛片视频 | 人人cao| 亚洲国产精品va在线观看麻豆 | 加勒比一木道|视频在线看 加勒比在线免费视频 | 岛国三级在线看 | 在线免费国产 | 在线视频午夜 | 天天干天天操天天爽 | 天天插天天舔 | 色视频在线观看网站 | 色噜噜狠狠狠狠色综合久一 | www.一区二区| 国产精品九九久久一区hh | 污视频18高清在线观看 | 日本写真高清视频免费网站网 | 国产逼逼视频 | 亚洲一区二区影院 | 天堂8在线天堂bt | 亚洲黄色在线网站 | 美女黄色在线看 | 午夜毛片免费看 | 福利视频自拍偷拍 | 一色屋成人免费精品网 | 在线黄网| 日本色www | 日韩精品毛片 | 天天综合网在线 | 久久精品国产99精品国产2021 | 亚洲视频免费一区 | 日本人xxxxxxxx6969 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中 | 精品手机在线 | 一级特色黄色片 | 国产毛片久久国产 |