91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

DO-332幫助解決OOT的動(dòng)態(tài)靈活性關(guān)鍵認(rèn)證挑戰(zhàn)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:BENJAMIN BROSGOL ? 2022-11-08 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DO-332是DO-178C標(biāo)準(zhǔn)對(duì)面向?qū)ο蠹夹g(shù)(OOT)和相關(guān)技術(shù)的補(bǔ)充,分析了安全關(guān)鍵軟件中面向?qū)ο笠l(fā)的問題,并為處理OOT的漏洞提供了新的指導(dǎo)。DO-332的一個(gè)重要新目標(biāo)是“本地類型一致性驗(yàn)證”,它利用了稱為“Liskov替換原理”的類型理論結(jié)果,并幫助解決OOT的動(dòng)態(tài)靈活性帶來的一些關(guān)鍵認(rèn)證挑戰(zhàn)。

面向?qū)ο蠹夹g(shù)(OOT)被廣泛使用,并得到包括C++JavaAda在內(nèi)的一系列編程語言的支持,但由于各種原因,它的普及尚未擴(kuò)展到機(jī)載和其他安全關(guān)鍵軟件。根本問題是驗(yàn)證利用OOT三個(gè)基本元素的軟件的復(fù)雜性:繼承,多態(tài)性和動(dòng)態(tài)綁定。(圖 1 說明了面向?qū)ο蟮幕A(chǔ)知識(shí)。一個(gè)簡單的例子說明了這些問題:

圖1:面向?qū)ο蠡A(chǔ)知識(shí)

poYBAGNp9tyATsxyAAB1h1SmucU165.jpg

假設(shè) Sensor 類是繼承層次結(jié)構(gòu)的根,ref 是對(duì)此層次結(jié)構(gòu)中任何類中的對(duì)象的多態(tài)引用,而 Reset 是為不同的 Sensor 類定義不同的操作。聲明參考。Reset(。..) 根據(jù) ref 表示的對(duì)象的類動(dòng)態(tài)綁定到相應(yīng)的版本。如何驗(yàn)證此調(diào)用是否滿足重置操作的要求?

如果使用繼承來定義不是傳感器專用化的子類,則會(huì)出現(xiàn)一個(gè)問題。此子類的重置可能具有與重置傳感器無關(guān)的某些效果,或者可能會(huì)生成異常。ref 從這樣的子類引用對(duì)象將是一個(gè)錯(cuò)誤,需要分析以表明錯(cuò)誤不會(huì)發(fā)生。這使驗(yàn)證過程復(fù)雜化。

另一個(gè)問題涉及結(jié)構(gòu)覆蓋率分析。對(duì)于 DO-178 標(biāo)準(zhǔn)中三個(gè)最高級(jí)別(A、B 或 C)中的任何一個(gè)的系統(tǒng),必須使用基于需求的測(cè)試來證明完整的語句覆蓋率。但是,編譯器可能會(huì)選擇幾種實(shí)現(xiàn)策略來處理動(dòng)態(tài)綁定,這些策略對(duì)“語句覆蓋率”的含義有不同的含義。結(jié)構(gòu)覆蓋范圍的范圍不應(yīng)取決于編譯器使用的實(shí)現(xiàn)策略。

DO-332[1]是DO-178C[2]的OOT補(bǔ)充,通過局部類型一致性的新概念解決了這些問題,該概念利用了繼承只應(yīng)用于類專用化的原則。

繼承和利斯科夫替代原則

在面向?qū)ο蟮脑O(shè)計(jì)中,系統(tǒng)的體系結(jié)構(gòu)反映了類及其關(guān)系。一個(gè)特別重要的關(guān)系是專業(yè)化(“is a”),但還有很多其他關(guān)系。實(shí)現(xiàn)設(shè)計(jì)涉及選擇用于捕獲關(guān)系的語言機(jī)制。

在面向?qū)ο蟮恼Z言中,繼承可用于實(shí)現(xiàn)兩個(gè)類之間的各種關(guān)系。但是,當(dāng)繼承用于專用化以外的任何內(nèi)容時(shí),可能會(huì)出現(xiàn)異常,因?yàn)闉槌惗x的操作可能對(duì)子類沒有意義。在類型論的背景下,已經(jīng)研究了將繼承限制為專業(yè)化關(guān)系,其中它被稱為Liskov替換原理(LSP)[3]。非正式地說,LSP 意味著無論在哪里可以使用超類的實(shí)例,都應(yīng)該允許替換任何子類的實(shí)例。

使用繼承進(jìn)行專業(yè)化與操作的前置條件和后置條件(其“協(xié)定”)具有重要的交互作用。前提條件是在調(diào)用操作時(shí)對(duì)程序狀態(tài)所做的假設(shè)。后置條件是保證操作在操作完成時(shí)對(duì)程序狀態(tài)進(jìn)行的操作。前置和后置條件可以明確指定 - 可以在源文本中指定,如Ada 2012[4]或SPARK[5],也可以單獨(dú)指定 - 或者它們可以隱含在操作邏輯中。

如果繼承符合 LSP,則操作的子類版本不應(yīng)施加比超類版本更強(qiáng)(更具限制性)的前提條件。否則,調(diào)用可能在某些情況下(在超類實(shí)例上)成功,但在其他情況下(在子類實(shí)例上)失敗。類似地,子類的操作版本不應(yīng)指定比超類版本更弱(更通用)的后置條件。

因此,符合 LSP 意味著滿足兩個(gè)屬性:

協(xié)定一致性:任何子類操作都不會(huì)加強(qiáng)它所覆蓋的超類操作的前置條件或削弱后置條件。

行為一致性:每個(gè)子類操作都滿足其超類的要求。

DO-332 在新目標(biāo)“本地類型一致性驗(yàn)證”中捕獲了這些概念。此目標(biāo)不需要證明類層次結(jié)構(gòu)符合 LSP,這將過于嚴(yán)格。相反,它反映了對(duì)于符合要求的類體系結(jié)構(gòu),驗(yàn)證工作更簡單,并且分析只需要考慮本地上下文。

本地類型一致性

圖 2 顯示了與驗(yàn)證本地類型一致性相關(guān)的活動(dòng),DO-332 需要 A、B 或 C 級(jí)別的軟件?!皩?duì)于使用替換的每個(gè)子類型”的措辭是指發(fā)生動(dòng)態(tài)綁定的上下文,例如 ref。Reset(。..),所討論的“子類型”是 ref 在這一點(diǎn)上可以引用的對(duì)象的類。潛在的類不一定是完整的層次結(jié)構(gòu),不同的類集可能適用于同一操作的不同調(diào)用。

圖2:與驗(yàn)證本地類型一致性相關(guān)的活動(dòng),DO-332 要求級(jí)別為 A、B 或 C 級(jí)軟件

pYYBAGNp9t2ARSCqAABcrcuuKHg531.jpg

考慮引用的特定出現(xiàn)。Reset(。..),并讓 HeatSensor 成為 ref 可以在那里引用的對(duì)象可能的子類之一。引用的本地類型一致性。HeatSensor的重置(。..)可以“樂觀地”或“悲觀地”地證明。如果HeatSensor滿足LSP,則樂觀方法有效,可以通過兩種方式進(jìn)行:

通過形式化方法,通過證明HeatSensor的復(fù)位版本滿足傳感器版本的要求,并且不會(huì)加強(qiáng)傳感器復(fù)位的前置條件或削弱后置條件。

通過測(cè)試,通過使用 HeatSensor 的實(shí)例對(duì)傳感器的重置版本運(yùn)行基于要求的測(cè)試。

來自編程語言及其工具集(例如 Ada 2012 或 SPARK)的適當(dāng)支持可以促進(jìn)形式化方法。

樂觀的方法將證明超類和子類的操作版本之間的契約和行為一致性。通過對(duì)子類的基于需求的測(cè)試以及可能通過形式化方法獲得額外的驗(yàn)證。

如果類不符合 LSP,或者動(dòng)態(tài)綁定調(diào)用很少,或者層次結(jié)構(gòu)很淺和/或很窄,那么測(cè)試可能出現(xiàn)的每種可能的情況可能是最簡單的。這是圖 2 中第三個(gè)項(xiàng)目符號(hào)項(xiàng)中指定的悲觀測(cè)試。需要基于需求的測(cè)試來對(duì)可能出現(xiàn)的每個(gè)子類執(zhí)行操作。

DO-332、本地類型一致性和 LSP 指南認(rèn)證

本地類型一致性驗(yàn)證只是安全使用 OOT 的一個(gè)方面;DO-332 包含有關(guān)其他 OOT 元素以及相關(guān)技術(shù)(如通用模板)的指南。DO-332 是“語言不可知論者”;有關(guān)如何使用 Ada 2012 作為編程語言在安全關(guān)鍵或高安全性系統(tǒng)中應(yīng)用 OOT 的更多細(xì)節(jié)[6]。

DO-332 的本地類型一致性指南與 DO-178C 的一般驗(yàn)證方法一致,確保所有測(cè)試都基于要求。它以一種新穎的方式調(diào)整驗(yàn)證活動(dòng),以反映面向?qū)ο蟮恼Z義和類結(jié)構(gòu)對(duì)LSP的遵守程度。新指南應(yīng)有助于促進(jìn)面向?qū)ο缶幊蹋∣OP)在航空電子設(shè)備和其他關(guān)鍵領(lǐng)域的安全使用。

審核編輯:郭婷

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

    關(guān)注

    2576

    文章

    55134

    瀏覽量

    791940
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3002

    瀏覽量

    116548
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2124

    瀏覽量

    77197
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    TMP107數(shù)字溫度傳感器:高精度與靈活性的完美結(jié)合

    TMP107數(shù)字溫度傳感器:高精度與靈活性的完美結(jié)合 在電子工程師的日常設(shè)計(jì)工作中,溫度傳感器是不可或缺的組件之一。今天,我們就來深入探討一款高性能的數(shù)字溫度傳感器——TMP107,看看它能為我們
    的頭像 發(fā)表于 02-12 17:10 ?4864次閱讀

    CDCM1802時(shí)鐘緩沖器:高性能與靈活性的完美結(jié)合

    CDCM1802時(shí)鐘緩沖器:高性能與靈活性的完美結(jié)合 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘信號(hào)的穩(wěn)定傳輸和精準(zhǔn)分配至關(guān)重要。今天,我們要深入探討一款功能強(qiáng)大的時(shí)鐘緩沖器——CDCM1802,它以其獨(dú)特的特性和廣泛
    的頭像 發(fā)表于 02-10 11:35 ?218次閱讀

    高速M(fèi)OSFET驅(qū)動(dòng)芯片MAX17604:高性能與靈活性的完美結(jié)合

    高速M(fèi)OSFET驅(qū)動(dòng)芯片MAX17600 - MAX17605:高性能與靈活性的完美結(jié)合 在電子設(shè)計(jì)領(lǐng)域,MOSFET驅(qū)動(dòng)芯片的性能直接影響著整個(gè)電路的效率和穩(wěn)定性。今天,我們就來深入探討一下
    的頭像 發(fā)表于 02-04 16:15 ?282次閱讀

    PCM512x音頻DAC芯片:高性能與靈活性并存

    PCM512x音頻DAC芯片:高性能與靈活性并存 在音頻設(shè)備設(shè)計(jì)領(lǐng)域,數(shù)模轉(zhuǎn)換器(DAC)的性能往往決定了整個(gè)系統(tǒng)的音質(zhì)表現(xiàn)。PCM512x系列芯片,作為德州儀器(TI)推出的立體聲數(shù)字 - 模擬
    的頭像 發(fā)表于 01-30 14:40 ?243次閱讀

    探索PCM186x-Q1音頻ADC:高性能與靈活性的完美結(jié)合

    探索PCM186x-Q1音頻ADC:高性能與靈活性的完美結(jié)合 在汽車音頻系統(tǒng)的設(shè)計(jì)領(lǐng)域,對(duì)于高性能、高集成度音頻模數(shù)轉(zhuǎn)換器(ADC)的需求與日俱增。德州儀器(Texas Instruments)推出
    的頭像 發(fā)表于 01-29 17:40 ?652次閱讀

    TLV320ADC3140音頻ADC:高性能與靈活性的完美結(jié)合

    TLV320ADC3140音頻ADC:高性能與靈活性的完美結(jié)合 在音頻處理領(lǐng)域,一款優(yōu)秀的模數(shù)轉(zhuǎn)換器(ADC)對(duì)于實(shí)現(xiàn)高質(zhì)量的音頻采集和處理至關(guān)重要。TI的TLV320ADC3140就是這樣一款
    的頭像 發(fā)表于 01-29 11:15 ?315次閱讀

    TLV320ADC6120音頻ADC:高性能與靈活性的完美結(jié)合

    TLV320ADC6120音頻ADC:高性能與靈活性的完美結(jié)合 在音頻處理領(lǐng)域,一款高性能、靈活且功能豐富的模擬 - 數(shù)字轉(zhuǎn)換器(ADC)對(duì)于實(shí)現(xiàn)高質(zhì)量音頻采集至關(guān)重要。TI
    的頭像 發(fā)表于 01-29 10:15 ?240次閱讀

    TLV320ADC5120音頻ADC:高性能與靈活性的完美結(jié)合

    )的TLV320ADC5120,這是一款2通道、768kHz的Burr - Brown?音頻ADC,它在眾多方面展現(xiàn)出了卓越的性能和出色的靈活性。 文件下載: tlv320adc5120.pdf 一、關(guān)鍵特性
    的頭像 發(fā)表于 01-29 10:15 ?274次閱讀

    PCM1822音頻ADC:高性能與靈活性兼?zhèn)涞囊纛l解決方案

    PCM1822音頻ADC:高性能與靈活性兼?zhèn)涞囊纛l解決方案 在當(dāng)今的音頻處理領(lǐng)域,對(duì)于高質(zhì)量、高性能模擬到數(shù)字轉(zhuǎn)換器(ADC)的需求日益增長。TI推出的PCM1822立體聲通道、32位、192kHz
    的頭像 發(fā)表于 01-29 09:30 ?409次閱讀

    TAA3020音頻ADC:高性能與靈活性的完美結(jié)合

    TAA3020音頻ADC:高性能與靈活性的完美結(jié)合 在音頻處理領(lǐng)域,一款高性能、靈活且功能豐富的模擬 - 數(shù)字轉(zhuǎn)換器(ADC)對(duì)于實(shí)現(xiàn)優(yōu)質(zhì)音頻采集至關(guān)重要。TAA3020作為這樣一款產(chǎn)品,憑借其卓越
    的頭像 發(fā)表于 01-28 17:00 ?391次閱讀

    深入解析 RENESAS SLG51003 PMIC:高性能與靈活性的完美結(jié)合

    深入解析 RENESAS SLG51003 PMIC:高性能與靈活性的完美結(jié)合 在當(dāng)今的電子設(shè)備設(shè)計(jì)中,電源管理集成電路(PMIC)的性能和功能對(duì)于設(shè)備的整體表現(xiàn)起著至關(guān)重要的作用。RENESAS
    的頭像 發(fā)表于 12-26 18:05 ?1232次閱讀

    探索XMC7000工業(yè)微控制器:高性能與靈活性的完美結(jié)合

    探索XMC7000工業(yè)微控制器:高性能與靈活性的完美結(jié)合 在工業(yè)控制領(lǐng)域,高性能、高靈活性且能適應(yīng)惡劣環(huán)境的微控制器是工程師們的理想之選。今天,我們就來深入了解英飛凌推出的XMC7000工業(yè)微控制器
    的頭像 發(fā)表于 12-20 14:10 ?744次閱讀

    沁恒網(wǎng)絡(luò)芯片,自研技術(shù)解鎖集成度與靈活性

    無線連接靈活、有線連接穩(wěn)定,伴隨物聯(lián)網(wǎng)的快速發(fā)展,市場(chǎng)對(duì)藍(lán)牙和以太網(wǎng)芯片集成度、靈活性的要求正逐步提高。 添加NFC和高速USB,藍(lán)牙SoC高集成度 常規(guī)藍(lán)牙芯片資源緊湊、外設(shè)簡單,在智能門鎖
    的頭像 發(fā)表于 12-17 09:10 ?763次閱讀
    沁恒網(wǎng)絡(luò)芯片,自研技術(shù)解鎖集成度與<b class='flag-5'>靈活性</b>

    C語言的編程技巧

    代碼的靈活性和可維護(hù)性。 ?6、使用合適的條件語句?:選擇合適的條件語句(如if、else if、else、switch)可以提高程序的執(zhí)行效率和可讀性。? ?7、模塊化和分層開發(fā)?:采用模塊化
    發(fā)表于 11-27 06:46

    EtherCAT熱插拔技術(shù):提升工業(yè)自動(dòng)化系統(tǒng)靈活性關(guān)鍵

    在工業(yè)自動(dòng)化領(lǐng)域,系統(tǒng)靈活性和維護(hù)性至關(guān)重要。本文將探討EtherCAT從站熱插拔技術(shù),介紹其如何通過動(dòng)態(tài)管理從站設(shè)備,提高系統(tǒng)的靈活性和維護(hù)性。EtherCAT熱插拔技術(shù)EtherCAT是一種
    的頭像 發(fā)表于 10-16 11:36 ?621次閱讀
    EtherCAT熱插拔技術(shù):提升工業(yè)自動(dòng)化系統(tǒng)<b class='flag-5'>靈活性</b>的<b class='flag-5'>關(guān)鍵</b>