一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

形式化方法背后的動因和關(guān)鍵技術(shù)及行業(yè)應(yīng)用

上海控安 ? 來源:上??匕?/span> ? 作者:上??匕?/span> ? 2022-06-10 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

系列簡介:形式化方法在計(jì)算機(jī)和軟件工程學(xué)科中作為一個(gè)學(xué)科分支,正在越來越多地進(jìn)入工業(yè)界諸多實(shí)踐領(lǐng)域。以DO-333適航標(biāo)準(zhǔn)為代表的工業(yè)標(biāo)準(zhǔn),亦對軟件開發(fā)過程明確提出了采用形式化方法的要求。為此,結(jié)合上海控安形式化方法技術(shù)團(tuán)隊(duì)歷年來在航空、航天和軌交等領(lǐng)域的成功應(yīng)用經(jīng)驗(yàn),本專題將圍繞“形式化方法”特別是形式化方法的工程化應(yīng)用,組織一系列文章,探討形式化方法背后的動因和關(guān)鍵技術(shù)及行業(yè)應(yīng)用。

01

傳統(tǒng)軟件工程面臨的困難

自從1968年“軟件工程”這個(gè)學(xué)科概念提出以來,軟件工程的研究和實(shí)踐有效地解決了軟件的質(zhì)量和研制效率問題。但是傳統(tǒng)軟件工程中存在的大量依賴人工的活動和主觀性判斷等過程和技術(shù),給軟件帶來了日趨明顯的可信問題。我們以工業(yè)領(lǐng)域最常見的 “V”字模型為例探討傳統(tǒng)軟件工程中的一些局限性。

poYBAGKisU6ASOULAACP3hCiAKk703.jpg

圖1 常見于工業(yè)標(biāo)準(zhǔn)的V字模型

按照V模型的軟件開發(fā)過程,我們可以看到,即使是工業(yè)界較為推崇的V模型,其描述的軟件研制過程仍然存在明顯的局限性和風(fēng)險(xiǎn):

(1)軟件研制過程中文檔的準(zhǔn)確性

軟件需求普遍以自然語言來撰寫需求文檔。由于自然語言天然的二義性和模糊性,造成文檔難以精確描述軟件預(yù)期功能和性能。設(shè)計(jì)文檔采用圖形化描述,往往缺乏嚴(yán)格的語法和語義。此類中間產(chǎn)物的缺陷往往持續(xù)傳遞至代碼和測試階段,部分深層次問題幾乎始終無法探測。

(2)軟件研制過程對主觀活動的依賴性

軟件研制過程中,各階段的轉(zhuǎn)換及產(chǎn)物之間的一致性,嚴(yán)重依賴人工判斷。例如設(shè)計(jì)文檔是否與需求文檔中功能和行為描述一致,往往通過人工審查和比對來進(jìn)行。

(3)軟件研制過程的嚴(yán)謹(jǐn)性

軟件研制過程中的中間產(chǎn)物,缺乏嚴(yán)格分析手段。例如,自然語言撰寫的需求文檔難以被嚴(yán)格分析。設(shè)計(jì)文檔刻畫的系統(tǒng)架構(gòu),通過簡單的仿真進(jìn)行而缺少對系統(tǒng)行為深層次的驗(yàn)證,例如死鎖等安全隱患難以揭示。

盡管業(yè)界和學(xué)術(shù)界在軟件工程理論和實(shí)踐中取得了豐碩成果,軟件質(zhì)量問題始終是行業(yè)的一大難題。2017年11月28日 俄羅斯“聯(lián)盟-2.1B”火箭發(fā)射失敗,軟件錯誤導(dǎo)致19顆衛(wèi)星燒毀。波音737MAX機(jī)型的控制軟件對人機(jī)控制優(yōu)先級的錯誤設(shè)計(jì),導(dǎo)致2018年和2019年兩次惡性墜機(jī)事件。

隨著軟件產(chǎn)品對社會生產(chǎn)生活的重要性日趨上升,如何改善并發(fā)展現(xiàn)有的軟件工程方法,使其能對軟件的安全可信提供更為可靠的保障,成為了工業(yè)界和學(xué)術(shù)界普遍關(guān)心的問題。在此背景下,形式化方法以其嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)理論基礎(chǔ)和不斷發(fā)展的技術(shù)手段,被視為一種極有潛力的解決方案。

02

形式化方法發(fā)展歷史

在20世紀(jì)60年代,F(xiàn)loyd、Hoare和Manna等試圖用數(shù)學(xué)方法來證明程序的正確性并發(fā)展成了各種程序驗(yàn)證方法。隨后軟件工程界認(rèn)識到了數(shù)學(xué)方法的巨大潛力,形式化方法一詞開始傳播開來。1969-1972年之間, C.A.R Hoare撰寫了"計(jì)算機(jī)編程的公理基礎(chǔ)"和"數(shù)據(jù)表示的正確性證明"兩篇開創(chuàng)性的論文,并提出了規(guī)格說明的概念。

在形式語義與形式化建模以及形式化規(guī)約的基礎(chǔ)上,將計(jì)算機(jī)系統(tǒng)的分析與驗(yàn)證問題轉(zhuǎn)化為邏輯推理問題或者形式模型的判斷問題,用定理證明工具/求解器或者某個(gè)形式模型的原型工具來進(jìn)行驗(yàn)證。交互式定理證明需要用戶與計(jì)算機(jī)相互協(xié)助來進(jìn)行形式化證明。最常用的證明輔助是Coq和Isabelle,均有在空客等航空領(lǐng)域項(xiàng)目中成功應(yīng)用的記錄。

模型檢驗(yàn)的基本思想是通過遍歷系統(tǒng)的狀態(tài)空間以驗(yàn)證系統(tǒng)模型是否滿足給定的關(guān)鍵性質(zhì),并在不滿足性質(zhì)時(shí)給出具體反例路徑。例如在航空等安全攸關(guān)領(lǐng)域,常用于分析系統(tǒng)是否滿足給定的功能需求或安全性質(zhì)。較有代表性的工具包括SPIN、UPPAAL和 PRISM等,在工業(yè)界尤其是在硬件系統(tǒng)的分析與驗(yàn)證上取得了很大的成功。

關(guān)于形式化驗(yàn)證的定理證明、模型檢測等方法,特別是在軌交、航空、航天和汽車電子工業(yè)控制等行業(yè)的成功應(yīng)用以及相關(guān)工具的研發(fā),我們將在后續(xù)的文章中作更為深入和系統(tǒng)化的探討。

03

形式化方法的簡介

形式化方法(Formal Methods)是一種基于數(shù)學(xué)的開發(fā)軟件系統(tǒng)的方法學(xué),它提供了一種數(shù)學(xué)化的框架,在此框架之下開發(fā)者可以通過定義系統(tǒng)和驗(yàn)證系統(tǒng)的方式,以系統(tǒng)化的手段逐步開發(fā)軟件。

從廣義上講,形式化方法是指將離散數(shù)學(xué)的方法用于解決軟件工程領(lǐng)域的問題,主要包括建立精確的數(shù)學(xué)模型以及對模型的分析活動。狹義地講,形式化方法是運(yùn)用形式化語言,進(jìn)行形式化的規(guī)格描述、模型推理和驗(yàn)證的方法。

通常來說,形式化方法強(qiáng)調(diào)了對軟件預(yù)期功能和行為的“描述(specify)”和“驗(yàn)證(verify)”。描述強(qiáng)調(diào)通過精確的形式化語言刻畫軟件,驗(yàn)證則強(qiáng)調(diào)通過數(shù)學(xué)手段嚴(yán)格地分析軟件是否是一致的、是否滿足給定的性質(zhì)等。由此我們可以認(rèn)為,形式化方法包含兩項(xiàng)目主要分支,形式化規(guī)格說明技術(shù)和形式化驗(yàn)證技術(shù)。這兩種技術(shù)都是基于數(shù)學(xué)基礎(chǔ),例如集合論、邏輯和代數(shù)理論等,如圖3所示。

poYBAGKisU-ADfaEAABISLTB8rU337.jpg

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

形式化規(guī)格說明技術(shù)可以視為一種對軟件形式化建模的過程。一般來說,形式化建模需要有特定的形式化語言,此類語言基本上可以分為下述類型:

基于模型的語言

此類形式化語言基本思想是利用一些已知特性的數(shù)學(xué)抽象來為目標(biāo)軟件系統(tǒng)的狀態(tài)特征和行為特征構(gòu)造模型,包括域、元組、集合等。Z、VDM,B等都是面向模型的語言。

代數(shù)方法語言

代數(shù)方法僅使用帶有等詞的一階邏輯的表示,而不引入通常的數(shù)學(xué)對象。常見的代數(shù)方法有Larch等。

進(jìn)程代數(shù)語言

進(jìn)程代數(shù)提供了描述并發(fā)系統(tǒng)所需的并行復(fù)合,選擇,順序復(fù)合等語句。并可通過等式推理(equatioanl reasoning)的方法來驗(yàn)證系統(tǒng)滿足某些性質(zhì)。常見的進(jìn)程代數(shù)語言有CSP等。

形式化驗(yàn)證就是基于已建立的形式化規(guī)格說明的基礎(chǔ)上,對所描述系統(tǒng)的相關(guān)性質(zhì)進(jìn)行分析以評判系統(tǒng)是否滿足期望的性質(zhì),盡可能地發(fā)現(xiàn)其中的不一致性、模糊性、不完備性等錯誤。形式化驗(yàn)證的主要技術(shù)包括定理和模型檢測。

定理證明技術(shù)是形式方法的核心,定理證明系統(tǒng)是由一個(gè)形式語言和推理機(jī)制構(gòu)成的形式系統(tǒng)。推理機(jī)制由公理和推理規(guī)則組成。通常的定理證明過程需要工具的支持。使用定理證明技術(shù),我們可以對用戶期望的或系統(tǒng)應(yīng)具有的性質(zhì)進(jìn)行證明,以消除規(guī)格說明中的模糊性、不一致性、不安全性等。

模型檢測是一種自動驗(yàn)證系統(tǒng)正確性的方法。模型檢測器的輸入通常是一個(gè)系統(tǒng)的有限狀態(tài)模型以及一組用時(shí)態(tài)邏輯表達(dá)的系統(tǒng)預(yù)期的性質(zhì)。通過搜索有限狀態(tài)模型所有的可能事件序列來判定系統(tǒng)性質(zhì)是否得到滿足。由于系統(tǒng)的模型是有限的,因此系統(tǒng)狀態(tài)空間的搜索能終止。假如系統(tǒng)的性質(zhì)成立,則模型檢測器輸出一個(gè)肯定結(jié)果。如果性質(zhì)不滿足,則系統(tǒng)輸出一個(gè)以狀態(tài)序列表示的反例。

一個(gè)最簡單的例子:

假如在一個(gè)飛行器中有一款控制軟件,需要完成飛行控制行為。其中某條功能為“求一個(gè)給定正數(shù)的非負(fù)數(shù)平方根”。我們用形式化語言Z來描述這條軟件功能,如圖4所示。

pYYBAGKisU-AMB75AACvIro-hek646.jpg

圖4 模式SquareRootSpec

其中的E形框稱為模式框架 (Schema Box),可以近似看作一個(gè)“操作”,頂部的標(biāo)識符 SquareRootSpec 稱為模式名稱,中間水平線起分隔作用,水平線上部稱為聲明部分,水平線下面是謂詞部分,由若干個(gè)謂詞組成,這些謂詞通過聯(lián)結(jié)詞“∧”形成一個(gè)完整的謂詞。該例中將radicand? 和squareroot! 都聲明為實(shí)數(shù)類型,分別為輸入變量和輸出變量。

從這個(gè)例子可以看出,形式化語言刻畫軟件功能時(shí),更多地是通過一種數(shù)學(xué)上的“抽象”來精確描述待開發(fā)的軟件。在這個(gè)例子里,求平方根的細(xì)節(jié)過程并不是重點(diǎn)要刻畫的對象,而是通過“squareroot!2= radicand?”這個(gè)等式來表達(dá)一種“關(guān)系”,即“待求的非負(fù)數(shù)平方根,其平方一定等于被開方數(shù)”。對于軟件來說,這種關(guān)系是必然的、唯一的,而代碼實(shí)現(xiàn)求解的方式則是多樣的。

上面這個(gè)例子里,若我們把Z語言撰寫的模式看作是一個(gè)“軟件需求的形式化描述”,那么我們就可以對這個(gè)形式化的需求做進(jìn)一步的分析驗(yàn)證。假定,我們想表達(dá)的是“求一個(gè)給定正數(shù)的非負(fù)數(shù)平方根”,但是寫需求的人員,誤將要輸出的非負(fù)數(shù)平方根變量squareroot!寫成了負(fù)數(shù)平方根,即整個(gè)謂詞部分變成了“radicand?≥0 ∧ squareroot! 2= radicand? ∧squareroot!<0”。此時(shí)我們該如何發(fā)現(xiàn)這個(gè)缺陷呢?

假定需求分析過程中,我們還有一位需求檢查者。檢查者可以通過數(shù)學(xué)證明的方式來發(fā)現(xiàn)這個(gè)缺陷。例如,檢查者可以在謂詞表達(dá)式之后插入一個(gè)斷言“squareroot! ≥0”。此時(shí),謂詞表達(dá)式應(yīng)該滿足這個(gè)斷言。

通過數(shù)學(xué)證明的方式,顯然可以發(fā)現(xiàn),“radicand?≥0 ∧ squareroot! 2= radicand? ∧squareroot!<0”是無法推出“squareroot! ≥0”的,即原先撰寫的謂詞與給定的斷言相矛盾。

上面的例子是一個(gè)非常簡單的示例,僅用于說明最簡單的形式化描述和分析過程。在我們后續(xù)的推文中,我們將陸續(xù)深入闡釋形式化建模和形式化驗(yàn)證的相關(guān)技術(shù)以及其行業(yè)應(yīng)用。

審核編輯:符乾江

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

掃碼添加小助手

加入工程師交流群

    評論

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

    電機(jī)系統(tǒng)節(jié)能關(guān)鍵技術(shù)及展望

    節(jié)約能源既是我國經(jīng)濟(jì)和社會發(fā)展的一項(xiàng)長遠(yuǎn)戰(zhàn)略和基本國策,也是當(dāng)前的緊迫任務(wù)。論文在深入分析國內(nèi)外電機(jī)系統(tǒng)節(jié)能現(xiàn)狀和介紹先進(jìn)的節(jié)能關(guān)鍵技術(shù)的基礎(chǔ)上,指出了現(xiàn)階段我國在電機(jī)系統(tǒng)節(jié)能方面存在的問題,并結(jié)合
    發(fā)表于 04-30 00:43

    淺談華為通信大模型的關(guān)鍵技術(shù)

    推理、幻覺糾正及多維聯(lián)合決策等方面創(chuàng)新成果的肯定。為此,我們將分三期深入解讀華為通信大模型無線的關(guān)鍵技術(shù)和價(jià)值應(yīng)用,本期聚焦于通信大模型的部署、訓(xùn)練和推理的關(guān)鍵技術(shù)。
    的頭像 發(fā)表于 03-26 14:35 ?624次閱讀

    焊接熔池監(jiān)控相機(jī):推動焊接行業(yè)數(shù)字轉(zhuǎn)型的關(guān)鍵技術(shù)

    如今的工業(yè)制造領(lǐng)域,焊接質(zhì)量的穩(wěn)定性和效率直接影響產(chǎn)品的成本,工業(yè)智造的不斷升級下,焊接熔池監(jiān)控相機(jī)是一項(xiàng)關(guān)鍵技術(shù),正逐步推動焊接行業(yè)邁向數(shù)字、智能的新階段。今天跟隨創(chuàng)想智控一起了
    的頭像 發(fā)表于 03-22 15:09 ?362次閱讀
    焊接熔池監(jiān)控相機(jī):推動焊接<b class='flag-5'>行業(yè)</b>數(shù)字<b class='flag-5'>化</b>轉(zhuǎn)型的<b class='flag-5'>關(guān)鍵技術(shù)</b>

    3D IC背后的驅(qū)動因素有哪些?

    3D多芯片設(shè)計(jì)背后的驅(qū)動因素以及3D封裝的關(guān)鍵芯片到芯片和接口IP要求。3D多芯片設(shè)計(jì)的市場預(yù)測顯示,硅片的設(shè)計(jì)和交付方式將發(fā)生前所未有的變化。IDTechEx預(yù)測到2028年Chiplet市場規(guī)模
    的頭像 發(fā)表于 03-04 14:34 ?492次閱讀
    3D IC<b class='flag-5'>背后</b>的驅(qū)<b class='flag-5'>動因</b>素有哪些?

    Arm帶你了解2025年及未來在不同技術(shù)市場的關(guān)鍵技術(shù)方向

    ! ? 2025 及未來 行業(yè)技術(shù)趨勢預(yù)測 人工智能 芯片設(shè)計(jì) 技術(shù)市場 針對多樣的技術(shù)市場,我們列舉了七大關(guān)鍵趨勢,涵蓋異構(gòu)計(jì)算滿足物聯(lián)網(wǎng)
    的頭像 發(fā)表于 01-24 16:14 ?1337次閱讀

    鴻道Intewell工業(yè)操作系統(tǒng),三大關(guān)鍵技術(shù),領(lǐng)跑行業(yè)前沿

    鴻道工業(yè)操作系統(tǒng),是軟件定義控制的工業(yè)實(shí)時(shí)操作系統(tǒng),具備三大關(guān)鍵技術(shù):1、確定性計(jì)算與高實(shí)時(shí)響應(yīng)(微秒級、關(guān)鍵指標(biāo))提供確定性的計(jì)算與高實(shí)時(shí)的系統(tǒng)環(huán)境,保障工業(yè)生產(chǎn)運(yùn)作的靈活高效。2、微內(nèi)核、并發(fā)處理(微內(nèi)核的強(qiáng)大之處)
    的頭像 發(fā)表于 12-25 14:46 ?530次閱讀

    云計(jì)算HPC軟件關(guān)鍵技術(shù)

    云計(jì)算HPC軟件關(guān)鍵技術(shù)涉及系統(tǒng)架構(gòu)、處理器技術(shù)、操作系統(tǒng)、計(jì)算加速、網(wǎng)絡(luò)技術(shù)以及軟件優(yōu)化等多個(gè)方面。下面,AI部落小編帶您探討云計(jì)算HPC軟件的關(guān)鍵技術(shù)。
    的頭像 發(fā)表于 12-18 11:23 ?460次閱讀

    哪些關(guān)鍵技術(shù)助力智慧園區(qū)建設(shè)

    在如今數(shù)字轉(zhuǎn)型的浪潮中,智慧園區(qū)已經(jīng)成為城市發(fā)展的重要組成部分。建設(shè)智慧園區(qū)需要借助一系列關(guān)鍵技術(shù)來實(shí)現(xiàn)其智能、高效和可持續(xù)發(fā)展。其中,物聯(lián)網(wǎng)
    的頭像 發(fā)表于 11-29 13:58 ?366次閱讀

    芯馳科技出席SAECCE 2024汽車芯片關(guān)鍵技術(shù)及產(chǎn)業(yè)應(yīng)用論壇

    近日,第三十一屆中國汽車工程學(xué)會年會暨展覽會(SAECCE 2024)在重慶召開,芯馳科技資深產(chǎn)品市場總監(jiān)金輝受邀出席“汽車芯片關(guān)鍵技術(shù)及產(chǎn)業(yè)應(yīng)用”論壇,并發(fā)表了《場景驅(qū)動,助力汽車智能高效落地》的主題演講,與國內(nèi)外汽車企業(yè)
    的頭像 發(fā)表于 11-18 09:57 ?697次閱讀

    紫光同芯亮相SAECCE 2024汽車芯片關(guān)鍵技術(shù)及產(chǎn)業(yè)應(yīng)用論壇

    近日,SAECCE 2024汽車芯片關(guān)鍵技術(shù)及產(chǎn)業(yè)應(yīng)用論壇順利舉行。本次活動主要從汽車芯片關(guān)鍵技術(shù)、核心制造工藝、檢測認(rèn)證體系建設(shè)及產(chǎn)業(yè)應(yīng)用等方面討論我國當(dāng)前汽車芯片
    的頭像 發(fā)表于 11-17 09:28 ?777次閱讀

    手機(jī)直連衛(wèi)星背后關(guān)鍵技術(shù)有哪些

    中國信科陳山枝等在《6G 星地融合移動通信關(guān)鍵技術(shù)》中提到手機(jī)直連衛(wèi)星的進(jìn)展: 蘋果公司(Apple) 基于Globalstar 衛(wèi)星, 于2022 年實(shí)現(xiàn)雙向短消息發(fā)送功能;? AST Space
    的頭像 發(fā)表于 11-16 11:36 ?1725次閱讀
    手機(jī)直連衛(wèi)星<b class='flag-5'>背后</b>的<b class='flag-5'>關(guān)鍵技術(shù)</b>有哪些

    AGV的四點(diǎn)關(guān)鍵技術(shù),你都了解嗎?

    AGV小車在現(xiàn)代化工業(yè)中重要,具高效、可靠特點(diǎn),替代人力。其關(guān)鍵技術(shù)包括導(dǎo)引定位、路徑規(guī)劃、運(yùn)動控制及信息融合。與MES、WMS系統(tǒng)結(jié)合,提升生產(chǎn)柔性及倉儲智能
    的頭像 發(fā)表于 08-05 18:04 ?1562次閱讀
    AGV的四點(diǎn)<b class='flag-5'>關(guān)鍵技術(shù)</b>,你都了解嗎?

    LLM大模型推理加速的關(guān)鍵技術(shù)

    LLM(大型語言模型)大模型推理加速是當(dāng)前人工智能領(lǐng)域的一個(gè)研究熱點(diǎn),旨在提高模型在處理復(fù)雜任務(wù)時(shí)的效率和響應(yīng)速度。以下是對LLM大模型推理加速關(guān)鍵技術(shù)的詳細(xì)探討,內(nèi)容將涵蓋模型壓縮、解碼方法優(yōu)化、底層優(yōu)化、分布式并行推理以及特定框架和工具的應(yīng)用等方面。
    的頭像 發(fā)表于 07-24 11:38 ?1820次閱讀

    機(jī)載低軌衛(wèi)星通信發(fā)展及關(guān)鍵技術(shù)綜述

    機(jī)載低軌衛(wèi)星通信發(fā)展及關(guān)鍵技術(shù)
    發(fā)表于 07-23 12:41 ?1次下載

    面向手機(jī)直連的星載相控陣:關(guān)鍵技術(shù)與未來展望

    電子發(fā)燒友網(wǎng)站提供《面向手機(jī)直連的星載相控陣:關(guān)鍵技術(shù)與未來展望.pdf》資料免費(fèi)下載
    發(fā)表于 07-23 12:39 ?0次下載