精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

為什么模塊化可組合性對當今的安全關鍵型軟件開發(fā)至關重要

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Mark Pitchford ? 2022-11-16 16:51 ? 次閱讀

模塊化和可組合性是軟件中的流行語,適用于從企業(yè)計算到裸機應用程序的所有內容。對于安全關鍵型嵌入式系統,這些概念通過允許針對不同用例以不同的組合使用現有軟件組件來定義軟件重用的目標。

雖然正式模塊化開發(fā)的大部分推動力來自航空航天和國防領域,但它提供的好處與安全關鍵部門相關。了解模塊化可組合性為何以及如何融入安全關鍵型開發(fā),是利用軟件重用優(yōu)勢同時滿足當今功能安全標準的苛刻目標的關鍵。

模塊化可組合性的概述和挑戰(zhàn)

模塊化解決了設計具有明確定義的接口的子系統(模塊)的問題,這些接口可用于各種上下文。可組合性要求模塊之間的關系,以便它們可以以解決多個問題的方式組合在一起。特溫特大學的Ansgar Fehnker對這兩個概念如何協同工作給出了這樣的定義:

“如果一種設計方法有利于生產軟件元素,那么它就滿足了模塊化可組合性,這些軟件元素可以自由地相互組合以產生新系統,可能與最初開發(fā)它們的環(huán)境完全不同。

簡而言之,模塊化可組合性意味著跨系統的可移植性和可重用性,就像樂高積木從街景到航天器一樣。

像樂高一樣,模塊化有一個實際的限制。樂高是一個特定品牌的建筑玩具,不能輕易與斯蒂克爾積木或麥卡諾連接。這同樣適用于模塊化軟件,因為一旦組件投入生產,在不同的環(huán)境中重用它通常會受到約束和警告。

一個真實而臭名昭著的例子是阿麗亞娜5發(fā)射失敗。根據歐洲航天局的報告,損失“是由于慣性參考系統軟件的規(guī)格和設計錯誤。在阿麗亞娜5號開發(fā)計劃期間進行的廣泛審查和測試不包括對慣性參考系統或整個飛行控制系統的充分分析和測試,這些系統本可以檢測到潛在的故障。雖然該軟件實際上與阿麗亞娜4中成功使用的軟件相同,但它受到新環(huán)境環(huán)境的影響。

安全關鍵標準如何反映模塊化可組合性

許多行業(yè)標準都引用了與安全可重用性相關的過程和目標,如以下各節(jié)所述。

軟件項目隔離:IEC 62304:2006+AMD1:2015

國際電工委員會 (IEC) 62304:2006+AMD1:2015 醫(yī)療器械標準允許將軟件項目分開,目的是將盡可能少的系統放置在安全關鍵性較高的類別中(例如,C 類軟件“在考慮軟件系統外部的風險控制措施后,可能導致危險情況,從而導致不可接受的風險, 由此可能造成的傷害是死亡或重傷“):

“軟件架構應促進安全操作所需的軟件項的隔離,并應描述用于確保有效隔離這些軟件項的方法”

圖 1 說明了安全影響較少的軟件項目(第 X 項)和具有高安全關鍵影響的軟件項(Y 項和 Z 項)的分離。由于存在高度安全的關鍵項目,整個軟件系統被指定為C類。

6362c3f7a9f1c-Fig1+for+LDRA+ModComp+article.jpg

圖 1:根據 IEC 62304:2006 +AMD1:2015 對軟件項目進行分區(qū)的示例 圖 B.18(來源:IEC)

提高開發(fā)效率:FAA AC 20-148

美國聯邦航空管理局 (FAA) 咨詢通告 AC 20-148 為可重用軟件組件 (RSC) 的開發(fā)提供了指導,例如軟件庫、操作系統通信協議。RSC 與其他組件的不同之處在于,所需的文檔和指南遠遠超出了通常提供的軟件工件。

咨詢通告有明確的指導方針,以確保每個接口(包括應用程序代碼和目標硬件)都由開發(fā)人員以 RSC 提供商規(guī)定的方式完全定義。這種高度指定的模塊化意味著RSC在很大程度上可以被視為“黑匣子”,因為無論目標應用程序的目的如何,RSC都可以被假定為以明確定義的方式運行。

這意味著在符合 DO-178 標準的系統中部署 RSC 可以節(jié)省大量認證時間。如果沒有 RSC,FAA 要求每次重用時重新生成、重新提交和重新審查認證工件,包括對現有安裝進行的軟件更改。

促進重用:開放集團未來機載能力環(huán)境

開放集團未來機載能力環(huán)境 (FACE) 聯盟通過可負擔性、速度、敏捷性和卓越改進目標,建立了一條在航空中重用軟件的途徑。FACE技術戰(zhàn)略和標準概述了幾個關鍵原則,包括:

建立一個軟件環(huán)境,使FACE應用程序從一架國防部飛機或作戰(zhàn)平臺重新利用到另一架國防部飛機或作戰(zhàn)平臺,只需最少的軟件修訂。

采用增強軟件可移植性的設計原則 - 例如,為每個便攜式 FACE 應用程序提供一組通用接口。

限制使用某些 API 調用并要求其他調用的編碼標準 - 例如,遵守 POSIX API 的特定部分,以確保 FACE 可移植性單元 (UoP) 的功能簽名在語法上正確,并強制正確使用關鍵語言結構。

自動化在實現模塊化可組合性目標方面的價值

無論標準或方法如何,模塊化可組合性原則往往會在時間和金錢方面對安全關鍵型開發(fā)過程產生巨大影響。乍一看,這似乎是一個昂貴的提議,但如今的自動化工具(可重用組件可用于各種工具鏈)簡化了驗證的不同方面,如圖 2 所示。

6362c4af0fef7-Fig2+for+LDRAModComp+article.jpg

圖 2:支持確認重用代碼適用性的自動化需求可追溯性和回歸測試示例(來源:LDRA)

需求可追溯性

軟件生命周期中勞動密集型和易出錯元素的自動化在最大限度地減少模塊化可組合性的開發(fā)影響方面發(fā)揮著關鍵作用。識別需求和證明履行可能是一個苛刻的過程,特別是當功能需求必須與 DO-178 等標準一起驗證時。

自動化可追溯性可緩解潛在的項目管理難題。通過自動化,可以在初始模塊開發(fā)和不同環(huán)境中的每次未來部署之間使用相同的機制來管理和跟蹤需求。模塊需求的確認可以通過自動化和鏈接回歸測試來實現,包括單元測試、針對編碼標準的靜態(tài)分析檢查和其他措施。

單元測試

盡管它們的統稱,稱為“單元測試”工具的自動化工具通常同時支持單元測試和集成測試。這些工具的價值在于使用相同的機制來測試單個可重用單元和多個集成單元作為一個整體。測試本身不需要更改函數是單獨測試還是作為調用樹的頂部進行測試。在前一種情況下,自動生成的存根可以處理超出范圍的代碼。

這種自動化方法有助于將模塊集成到初始項目和未來項目中。每當在新環(huán)境中調用模塊時,例如部署到不同的目標硬件時,都可以簡單地回歸原始測試。通過在新項目的上下文中調用模塊的 API,可以驗證其適用性。

為您的項目帶來模塊化可組合性

可重用性是安全關鍵型應用程序開發(fā)人員的圣杯,但模塊化可組合性為實現其目標提供了一種可行、現實的機制。雖然有關于軟件重用的恐怖故事和許多討論模塊化和可組合性原則的標準,但自動化為任何項目提供了安全重用的有效途徑。

自動化減少了在不同環(huán)境中管理、跟蹤和測試組件重用所需的時間和精力。生命周期平臺(如LDRA 工具套件)可確保重用模塊適合其環(huán)境,具有從需求可追溯性到靜態(tài)分析再到單元和集成測試的功能。這些功能使安全和安保關鍵軟件開發(fā)團隊能夠根據嚴格的行業(yè)標準獲得可重復使用組件的認證和批準。

審核編輯:郭婷

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

    關注

    0

    文章

    329

    瀏覽量

    21330
  • 應用程序
    +關注

    關注

    37

    文章

    3243

    瀏覽量

    57600
收藏 人收藏

    評論

    相關推薦

    模塊化點焊電源技術:開啟高效、靈活的焊接新紀元

    當今工業(yè)生產領域,尤其是在汽車制造、航空航天、精密儀器及裝備制造等行業(yè)中,高效、靈活的焊接技術扮演著至關重要的角色。模塊化點焊電源技術的興起,無疑為這些行業(yè)開辟了一條全新的道路,開啟了焊接工
    的頭像 發(fā)表于 11-19 09:08 ?57次閱讀
    <b class='flag-5'>模塊化</b>點焊電源技術:開啟高效、靈活的焊接新紀元

    模塊化插座接線方法有哪些

    擴展或改變插座的功能。以下是一些模塊化插座接線方法的概述,以及一些安全和安裝的注意事項。 1. 基本接線方法 模塊化插座的基本接線方法通常包括以下幾個步驟: 1.1 斷開電源 在開始接線之前,確保斷開電源,以防止觸電事故。 1.
    的頭像 發(fā)表于 10-18 09:50 ?323次閱讀

    無刷電機驅動芯片方案的選擇至關重要

    當今科技飛速發(fā)展的時代,無刷電機因其高效、低噪、長壽命等顯著優(yōu)勢,在眾多領域得到了廣泛應用,從工業(yè)自動到智能家居,從電動汽車到航空航天。而在無刷電機系統中,驅動芯片方案的選擇至關重要,它直接影響
    的頭像 發(fā)表于 09-05 17:28 ?498次閱讀

    IO模塊的作用及其在工業(yè)生產中的重要性

    IO模塊,作為自動控制系統的重要組成部分,發(fā)揮著至關重要的作用。本文為您介紹IO模塊在工業(yè)生產中的作用及其
    的頭像 發(fā)表于 07-17 15:59 ?713次閱讀

    【《軟件開發(fā)珠璣》閱讀體驗】+ 心得

    的財富。 人類是單線程工作的,同時只能完成一項任務。感慨頗深。只能根據優(yōu)先級選擇重要的任務了(或事情)。需要養(yǎng)成單日單任務的習慣。 此外,《軟件開發(fā)珠璣》還強調了團隊協作和溝通的重要性。在軟件
    發(fā)表于 06-23 17:56

    PLC的I/O模塊的作用及其重要性

    在工業(yè)自動領域中,可編程邏輯控制器(PLC)扮演著至關重要的角色。作為PLC的核心組成部分,I/O(輸入/輸出)模塊不僅連接著PLC與外部設備,更是實現信息交換的關鍵橋梁。本文將詳細
    的頭像 發(fā)表于 06-19 10:43 ?2861次閱讀

    上位機軟件開發(fā)用什么語言

    維護的上位機軟件至關重要。本文將詳細介紹幾種常用的上位機軟件開發(fā)編程語言,并分析它們的優(yōu)缺點。 C/C++ C和C++是兩種廣泛使用的編程語言,它們在上位機軟件開發(fā)中具有很高的地位。C
    的頭像 發(fā)表于 06-06 10:44 ?1456次閱讀

    淺談存內計算生態(tài)環(huán)境搭建以及軟件開發(fā)

    環(huán)境搭建 (一)背景介紹 存內計算環(huán)境搭建是一種高效的數據處理方法,它涉及在計算機內存中配置和管理數據及應用程序,以提高數據處理和計算的速度。存內計算環(huán)境的搭建對于高效軟件開發(fā)至關重要。首先,它提供了
    發(fā)表于 05-16 16:40

    淺談存內計算生態(tài)環(huán)境搭建以及軟件開發(fā)

    當今數據驅動的商業(yè)世界中,能夠快速處理和分析大量數據的能力變得越來越重要。而存內計算開發(fā)環(huán)境在此領域發(fā)揮其關鍵作用。存內計算環(huán)境利用內存(RAM)而非傳統的磁盤存儲來加速數據處理,提
    的頭像 發(fā)表于 05-15 17:10 ?438次閱讀
    淺談存內計算生態(tài)環(huán)境搭建以及<b class='flag-5'>軟件開發(fā)</b>

    什么是模塊化機房?

    在這個數據驅動的時代,數據中心的作用變得日益重要。而模塊化機房,作為一種創(chuàng)新的數據中心解決方案,正在逐漸改變我們構建和管理這些關鍵設施的方式。但究竟什么是模塊化機房呢?它又為何受到越來
    的頭像 發(fā)表于 03-12 15:05 ?1391次閱讀

    嵌入式軟件開發(fā)應該掌握哪些知識?

    知識點學習 熟悉 Linux 的基本使用對于嵌入式軟件開發(fā)至關重要。包括文件系統的管理、用戶權限的控制、軟件包管理等。嵌入式開發(fā)人員需要能夠在 Linux 環(huán)境下進行開發(fā)、調試和部署工
    發(fā)表于 02-19 11:23

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個不同的概念,它們在一些關鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)嵌入在硬件設備中的
    的頭像 發(fā)表于 01-22 15:27 ?2176次閱讀

    模塊化UPS是什么?模塊化UPS電源并機的優(yōu)點

    模塊數量。通過并機技術,多個模塊可以一起運行,提供高可靠和高可擴展性的電源系統。下面將詳細介紹模塊化UPS電源并機的優(yōu)點。 1. 高可靠
    的頭像 發(fā)表于 01-10 15:16 ?1280次閱讀

    什么是模塊化鋰電UPS?模塊化UPS支持鋰電池嗎?

    鋰電池具有較高的能量密度、長壽命和快速充電能力,因此成為了UPS供電系統的理想選擇。 模塊化UPS是指將整個UPS系統分解成若干模塊,每個模塊都具有自己的電池組、逆變器和控制電路。這樣的設計使得
    的頭像 發(fā)表于 01-09 15:51 ?824次閱讀

    碳化硅器件封裝與模塊化關鍵技術

    碳化硅(Silicon Carbide,簡稱SiC)器件封裝與模塊化是實現碳化硅器件性能和可靠提升的關鍵步驟。
    發(fā)表于 01-09 10:18 ?455次閱讀
    碳化硅器件封裝與<b class='flag-5'>模塊化</b>的<b class='flag-5'>關鍵</b>技術