日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

在基于模型的自動(dòng)代碼生成器中建立信任

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:S. Tucker Taft ? 2022-06-29 10:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

您如何建立對(duì)用于安全關(guān)鍵系統(tǒng)的自動(dòng)代碼生成器的信任?例如,給定一個(gè)代碼生成器,它采用 Simulink 和 Stateflow 中表示的飛行控制系統(tǒng)的實(shí)時(shí)模型并將其轉(zhuǎn)換為 MISRA C 或 Ada 的 SPARK 子集,什么過程可以確保生成的代碼是真實(shí)的表示原來的實(shí)時(shí)模型?美國(guó)聯(lián)邦航空管理局 (FAA) 有一個(gè)定義明確的過程來創(chuàng)建合格的代碼生成器,這意味著代碼生成器的輸出可以被信任以與輸入模型的語(yǔ)義完全匹配,沒有遺漏,也沒有添加任何內(nèi)容。此過程在 DO-178C(機(jī)載系統(tǒng)中的軟件考慮)中定義,

對(duì)于像代碼生成器這樣的工具,它可能會(huì)在機(jī)載系統(tǒng)中插入錯(cuò)誤,如果該工具要用于其故障可能發(fā)生的子系統(tǒng),則需要最高級(jí)別的工具認(rèn)證(工具認(rèn)證級(jí)別 1 (TQL-1))是災(zāi)難性的(A 級(jí)子系統(tǒng))。

毫不奇怪,這種級(jí)別的工具鑒定可能涉及大量的時(shí)間和精力,通常估計(jì)為工具的每 1,000 個(gè)源代碼行 (KSLOC) 需要數(shù)百小時(shí)。這類似于驗(yàn)證 A 級(jí)安全關(guān)鍵嵌入式軟件組件所需的每條線路的工作量。但是工具可以是更多的代碼行。例如,如果該工具是 100 KSLOC,則在 A 級(jí)進(jìn)行驗(yàn)證的傳統(tǒng)方法可能花費(fèi)大約 500 萬(wàn)美元。因此,有強(qiáng)烈的動(dòng)機(jī)去研究測(cè)試這種工具的替代方法,同時(shí)仍然實(shí)現(xiàn) TQL-1 目標(biāo)。

傳統(tǒng)的測(cè)試方法

驗(yàn)證高完整性應(yīng)用程序的傳統(tǒng)方法要求測(cè)試人員:

仔細(xì)定義和驗(yàn)證應(yīng)用程序的一組高級(jí)需求

從高級(jí)需求中導(dǎo)出模塊級(jí)需求,這些需求足夠具體以確定適當(dāng)?shù)膶?shí)現(xiàn)

使用單元測(cè)試檢查實(shí)現(xiàn)的每個(gè)模塊是否符合其低級(jí)需求

對(duì)所有高級(jí)需求執(zhí)行集成級(jí)測(cè)試

然后執(zhí)行覆蓋率分析以確保所有代碼都被這些測(cè)試覆蓋,并確保應(yīng)用程序中沒有剩余的代碼可能會(huì)提供額外的、不需要的功能。

對(duì)于嵌入式軟件組件,每個(gè)模塊的單元級(jí)測(cè)試和整個(gè)組件的集成級(jí)測(cè)試的組合可以很好地工作。特別是嵌入式軟件模塊的單元測(cè)試是實(shí)用的,因?yàn)樵谠S多情況下,每個(gè)模塊的輸入的數(shù)量和復(fù)雜性是可控的,并且輸出相對(duì)容易識(shí)別和檢查。然而,對(duì)于像自動(dòng)代碼生成器這樣的工具,它通常涉及多個(gè)階段,涉及將輸入模型逐步轉(zhuǎn)換為生成的代碼,單元測(cè)試可能是一個(gè)真正的挑戰(zhàn)。另一方面,對(duì)于這樣的工具,集成測(cè)試并不難,因?yàn)橹虚g階段的數(shù)量不會(huì)影響工具的整體輸入和輸出。

圖 1 說明了單元測(cè)試的復(fù)雜性和代碼生成器等多階段工具的集成測(cè)試相對(duì)容易性之間的這種二分法。

pYYBAGK7vReAX8zUAACpGeORK-M492.png

【圖1 | 由于易于使用,集成測(cè)試優(yōu)于單元測(cè)試。]

在圖 1 中,我們展示了優(yōu)化自動(dòng)代碼生成器的整體數(shù)據(jù)流,其中輸入模型稱為“用戶語(yǔ)言”,輸出稱為“源代碼”。多個(gè)階段流水線化,第一階段讀取以用戶語(yǔ)言 (M 0 ) 表示的原始模型,并以某種內(nèi)部數(shù)據(jù)結(jié)構(gòu) (M 1 ) 表示模型。然后將其轉(zhuǎn)換為模型的較低級(jí)別表示(M 2 , M 3等),直到最后階段以所需的編程語(yǔ)言生成實(shí)際的源代碼。要執(zhí)行集成測(cè)試,只需使用普通模型創(chuàng)建工具準(zhǔn)備一個(gè)以用戶語(yǔ)言表示的模型,將其輸入代碼生成器,然后檢查生成的源代碼,以確定它是否滿足高級(jí)需求。形式和功能,使用該編程語(yǔ)言的普通編譯器、靜態(tài)分析和測(cè)試工具。

相比之下,對(duì)多階段代碼生成器的每個(gè)階段執(zhí)行單元測(cè)試要復(fù)雜得多。必須為給定階段的每個(gè)測(cè)試構(gòu)造一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)符合用于該階段輸入的表示,然后需要在該輸入上調(diào)用該階段,然后必須檢查輸出表示以查看它是否具有預(yù)期的形式和內(nèi)容。準(zhǔn)備此類輸入并檢查此類輸出需要費(fèi)力的手動(dòng)過程或創(chuàng)建特殊工具,這些工具本身可能需要資格認(rèn)證。

集成單元測(cè)試

考慮到單元測(cè)試的復(fù)雜性,已經(jīng)開發(fā)了一種替代方法,稱為集成單元測(cè)試。圖 2 說明了這種方法:

poYBAGK7vRyAclQwAAFlCXvSF3I670.png

【圖2 | 集成單元測(cè)試方法是單元測(cè)試的一種更簡(jiǎn)單的替代方法]

在圖 2 中,我們展示了一個(gè)將單元測(cè)試需求監(jiān)視器和單元測(cè)試預(yù)言(一個(gè)“知道”所需輸出的檢查器)直接嵌入到工具結(jié)構(gòu)中的過程。將這些監(jiān)視器和檢查器嵌入工具中,然后我們按照用于正常集成測(cè)試的步驟,準(zhǔn)備代表性模型(測(cè)試0到測(cè)試4) 并通過代碼生成器提供給它們。但是現(xiàn)在,不僅僅是等待工具生成最終輸出,每個(gè)嵌入式單元測(cè)試需求監(jiān)視器都會(huì)跟蹤其相關(guān)階段的輸入是否與其關(guān)聯(lián)的單元測(cè)試匹配,如果匹配,它會(huì)記錄該事實(shí),然后觸發(fā)相應(yīng)的基于 oracle 的單元測(cè)試檢查器,該檢查器驗(yàn)證階段的輸出是否對(duì)應(yīng)于特定測(cè)試模式的輸入的預(yù)期轉(zhuǎn)換。

例如,假設(shè)我們已經(jīng)定義了將模型級(jí)別的增益模塊特定轉(zhuǎn)換為代碼級(jí)別的表達(dá)式,該表達(dá)式將信號(hào)變量的值乘以常數(shù)。每次增益塊出現(xiàn)在其模型級(jí)輸入表示中時(shí),我們都會(huì)有一個(gè)單元測(cè)試需求監(jiān)視器記錄,當(dāng)它出現(xiàn)時(shí),觸發(fā)基于 oracle 的檢查器查看代碼級(jí)輸出表示以確保它涉及適當(dāng)?shù)男盘?hào)變量乘以適當(dāng)?shù)某?shù)。這是一個(gè)非常簡(jiǎn)單的檢查,只要有足夠多的模型作為一個(gè)整體通過工具,就可以預(yù)期覆蓋這個(gè)特定的單元測(cè)試模式。

通過該工具運(yùn)行多個(gè)模型后,我們可以得到一個(gè)類似于圖 2 的表格。在左側(cè),我們有模型,從 Test 0到 Test 4。在頂部,我們有工具每個(gè)不同階段的測(cè)試需求和測(cè)試預(yù)言對(duì)。例如,tr 0,2表示階段 0 的測(cè)試要求 2,而2,1表示階段 2 的測(cè)試預(yù)言 1。每當(dāng)一個(gè)階段的特定輸入滿足與某個(gè)測(cè)試需求關(guān)聯(lián)的測(cè)試模式時(shí),我們將在輸入模型行的需求列中看到一個(gè) SAT。每次調(diào)用測(cè)試 oracle 時(shí),我們都會(huì)在輸入模型行的 oracle 列中看到 PASS 或 FAIL。如果我們最終得到一個(gè)空列,則永遠(yuǎn)不會(huì)遇到測(cè)試模式(未涵蓋相應(yīng)的低級(jí)需求)。如果我們最終在 test-oracle 列中出現(xiàn) FAIL,這意味著我們有一個(gè)測(cè)試失?。ㄏ鄳?yīng)的低級(jí)需求沒有正確實(shí)現(xiàn))。在圖 2 所示的表格中,我們看到 tr 0,1和 tr 2,0沒有被覆蓋,而 to 0,2和 to 2,1有失敗。這樣的表格記錄了完整的單元測(cè)試過程,同時(shí)避免了為每個(gè)測(cè)試模式準(zhǔn)備特殊輸入的費(fèi)用。

受信任的代碼生成器

如果我們要越來越依賴此類工具來幫助從更高級(jí)別的模型自動(dòng)生成安全關(guān)鍵軟件,那么建立對(duì)代碼生成器的信任至關(guān)重要。但是,需要?jiǎng)?chuàng)新方法來管理以最高信任級(jí)別 TQL-1 實(shí)現(xiàn)現(xiàn)代優(yōu)化代碼生成器的工具認(rèn)證的潛在高昂費(fèi)用。集成單元測(cè)試就是這樣一種方法。當(dāng)與其他正式指定需求的系統(tǒng)方法相結(jié)合,并根據(jù)這些需求生成需求監(jiān)控器和預(yù)言機(jī)等組件時(shí),就有可能以一種不僅更具成本效益,而且支持增量認(rèn)證的方式實(shí)現(xiàn) TQL-1。工具進(jìn)化。AdaCore 正在使用這些方法驗(yàn)證其 QGen 代碼生成器。

審核編輯:郭婷

聲明:本文內(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)注

    5210

    文章

    20686

    瀏覽量

    337512
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70722
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1673

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    探索 SN54LS181、SN54S181、SN74LS181 和 SN74S181 算術(shù)邏輯單元/函數(shù)生成器

    探索 SN54LS181、SN54S181、SN74LS181 和 SN74S181 算術(shù)邏輯單元/函數(shù)生成器 電子工程師的日常設(shè)計(jì)工作,選擇合適的芯片是實(shí)現(xiàn)高效、可靠電路的關(guān)鍵。今天,我們就來
    的頭像 發(fā)表于 04-22 16:40 ?319次閱讀

    GS4901B/GS4900B:視頻與音頻時(shí)鐘及定時(shí)生成的理想之選

    GS4901B/GS4900B:視頻與音頻時(shí)鐘及定時(shí)生成的理想之選 電子設(shè)計(jì)領(lǐng)域,時(shí)鐘和定時(shí)生成器對(duì)于確保系統(tǒng)的穩(wěn)定運(yùn)行和精確同步至關(guān)重要。今天,我們就來深入探討一下 Gennum 公司
    的頭像 發(fā)表于 04-15 10:10 ?163次閱讀

    ICS2008B:SMPTE時(shí)間碼接收器/生成器的技術(shù)解析

    ICS2008B:SMPTE時(shí)間碼接收器/生成器的技術(shù)解析 多媒體技術(shù)飛速發(fā)展的今天,時(shí)間碼的精確控制對(duì)于音視頻同步至關(guān)重要。ICS2008B作為一款SMPTE時(shí)間碼接收器/生成器芯片,為多媒體
    的頭像 發(fā)表于 04-13 18:10 ?401次閱讀

    探秘ICS841402I:PCIe與sRIO時(shí)鐘生成的理想之選

    探秘ICS841402I:PCIe與sRIO時(shí)鐘生成的理想之選 電子設(shè)計(jì)領(lǐng)域,時(shí)鐘信號(hào)的穩(wěn)定性和準(zhǔn)確性對(duì)于系統(tǒng)的性能至關(guān)重要。今天,我們就來深入了解一款優(yōu)化的PCIe和sRIO時(shí)鐘生成器
    的頭像 發(fā)表于 04-12 12:40 ?441次閱讀

    RTD 3.0.0 示例代碼無(wú)法編譯是哪里的問題?

    ) SDK 詳細(xì)信息: 代碼生成器項(xiàng)目的“board”子目錄創(chuàng)建似乎既不需要也沒有編譯的文件。這可以通過幾種不同的方式實(shí)現(xiàn),但要重現(xiàn)的一個(gè)分步說明如下: 1
    發(fā)表于 04-03 06:51

    探索ICS9FG104E:PCIe Gen1/2、USB3.0等設(shè)備的頻率生成器解決方案

    探索ICS9FG104E:PCIe Gen1/2、USB3.0等設(shè)備的頻率生成器解決方案 電子設(shè)備的設(shè)計(jì),頻率生成器扮演著至關(guān)重要的角色,它為各種高速接口提供穩(wěn)定的時(shí)鐘信號(hào),確保設(shè)
    的頭像 發(fā)表于 03-29 17:05 ?936次閱讀

    SBC案例生成器對(duì)VisionFive2的支持

    最近收到了我的 VisionFive2,并且是 SBC 模型框架和 SBC 案例生成器的開發(fā)人員,我為那些對(duì)標(biāo)準(zhǔn)和自定義案例感興趣的人在這兩個(gè)應(yīng)用程序添加了對(duì) VisionFive2 SBC
    發(fā)表于 03-18 08:21

    探索Renesas 9FGV0431:低功耗PCIe時(shí)鐘生成器的卓越之選

    探索Renesas 9FGV0431:低功耗PCIe時(shí)鐘生成器的卓越之選 引言 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,PCIe技術(shù)的廣泛應(yīng)用對(duì)時(shí)鐘生成器提出了更高的要求。Renesas的9FGV0431作為一款專為
    的頭像 發(fā)表于 03-15 17:25 ?1172次閱讀

    語(yǔ)法糾錯(cuò)和testbench的自動(dòng)生成

    ;path 如果環(huán)境變量添加成功后,可以cmd查看xvlog的版本: 然后該拓展設(shè)置中選擇linting的工具為xvlog: 選擇后,寫完Verilog
    發(fā)表于 10-27 07:07

    如何通過地址生成器實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)特征圖的padding?

    一些內(nèi)存(BRAM),但是考慮到我們?cè)O(shè)計(jì)的網(wǎng)絡(luò)為五層卷積池化結(jié)構(gòu),特征圖BRAM每層卷積結(jié)束之后都進(jìn)行存儲(chǔ)的復(fù)用,因此其大小取決于最大特征圖大小,因此使用稀疏地址生成器并不能大量減少存儲(chǔ)資源消耗
    發(fā)表于 10-22 08:15

    使用Simulink自動(dòng)生成浮點(diǎn)運(yùn)算HDL代碼(Part 1)

    引言 想要實(shí)現(xiàn)浮點(diǎn)運(yùn)算功能,如果自己寫Verilog代碼,需要花費(fèi)較多的時(shí)間和精力。好在Simulink HDL Coder工具箱提供了自動(dòng)代碼生成技術(shù)。下圖展示了HDL Coder如
    發(fā)表于 10-22 06:48

    看不見的安全防線:信而泰儀表如何驗(yàn)證零信任有效性

    要求,零信任都能提供靈活且高安全性的解決方案。以下是一些典型的零信任應(yīng)用場(chǎng)景: 在混合云環(huán)境,能進(jìn)行跨云資源的細(xì)粒度策略執(zhí)行,避免數(shù)據(jù)泄露; ? 遠(yuǎn)程辦公場(chǎng)景
    發(fā)表于 09-09 15:33

    非對(duì)稱密鑰生成和轉(zhuǎn)換規(guī)格詳解

    生成 以字符串參數(shù)生成RSA密鑰,具體的“字符串參數(shù)”由“RSA密鑰類型”和“素?cái)?shù)個(gè)數(shù)”使用符號(hào)“|”拼接而成,用于創(chuàng)建非對(duì)稱密鑰生成器時(shí),指定密鑰規(guī)格。 說明:
    發(fā)表于 09-01 07:50

    為什么無(wú)法DAVE? IDE 中導(dǎo)入和編譯 XMC4402/XMC4200 項(xiàng)目?

    該項(xiàng)目不可用。 2)即使項(xiàng)目出現(xiàn)在工作區(qū),我也無(wú)法編譯它。 3 此外,導(dǎo)入后DAVE?代碼生成器不起作用。
    發(fā)表于 08-08 07:19

    無(wú)模型自適應(yīng)控制永磁同步電機(jī)轉(zhuǎn)速的仿真研究

    估計(jì)動(dòng)態(tài)系統(tǒng)非線性函數(shù)和控制律;基于系統(tǒng)輸出誤差提出三個(gè)控制規(guī)則生成恰當(dāng)信號(hào)控制電機(jī)轉(zhuǎn)速。 Simulink 環(huán)境下建立控制器和永磁同步電機(jī)轉(zhuǎn)速仿真系統(tǒng),仿真分析結(jié)果驗(yàn)證了提出方法控制電機(jī)轉(zhuǎn)速
    發(fā)表于 06-25 13:01
    女性| 长葛市| 凉城县| 星座| 通化县| 福建省| 蕲春县| 红安县| 如皋市| 新竹县| 和平区| 铜鼓县| 北宁市| 焉耆| 集安市| 佛冈县| 迁安市| 额尔古纳市| 高邑县| 吉水县| 普格县| 安新县| 静海县| 丹寨县| 固安县| 南乐县| 海丰县| 同心县| 福建省| 清水河县| 肥城市| 安龙县| 上林县| 卫辉市| 手游| 罗甸县| 柳林县| 乐至县| 通化市| 健康| 黔南|