女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

選擇正確的Ada子集以獲得強大的靜態保證

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:YANNICK MOY ? 2022-11-01 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然 Ada 提供了許多在運行時充當安全防護的功能,但在檢測到違規時會引發異常,但其中一些功能可能過于復雜,無法保證在程序運行之前安全執行。例如指針就是這種情況,指針可用于在內存中創建任意復雜的共享數據結構。SPARK 是 Ada 的一個子集,它禁止這些功能,最明顯的是指針,以便能夠在編譯時提供強有力的保證。SPARK的下一個修訂版SPARK 2014的預覽版以及相關的驗證工具已經可用。

盡管SPARK的演進一直伴隨著Ada的演進,每個新版本的Ada(SPARK 83,SPARK 95,SPARK 2005)都有一個新版本的SPARK,但新版本SPARK 2014在許多方面都有很大的不同。SPARK 2014 是 2010年啟動的一個項目的結果,該項目旨在使使用形式驗證而不是測試關鍵軟件具有成本效益。就在幾個月前,空中客車公司提出了采用正式方法的五個“必備”標準:健全性,代碼的適用性,“普通”工程師在“普通”計算機上的可用性,對經典方法的改進,可認證性。在這三年中,我們非常牢記這五個標準,以下是SPARK 2014和相關驗證工具GNATprove的結果。

穩?。?/p>

這是語言和工具的基石。它不僅限于說:“我們使用霍爾邏輯”。我們想要實現的是“最大”的健全性:當你適當地使用它們時,不僅工具不能陳述錯誤的屬性,而且通過濫用工具(例如通過陳述錯誤的公理)來獲得對軟件的錯誤信心也不容易。為了確保最大的合理性,采取了許多決定,例如禁止用戶陳述公理。

對代碼的適用性:

SPARK 2014 是 Ada 的最大可能子集,它仍然可以進行形式驗證。特別是,它包括泛型、標記類型、判別器、動態類型、早期回報以及 SPARK 2005 中排除的許多其他功能。對于代碼中無法正式分析的部分,我們已經可以將形式驗證與測試結合起來。因此,它不是一種全有或全無的技術,而是您可以在任何Ada項目中真正引入的技術。

普通工程師的可用性:

這是這些年來讓我們最忙的問題。首先,我們已經實現了自動化水平,大多數證明都是自動通過的,特別是沒有運行時錯誤的證明。其次,我們將工具緊密集成到開發人員工作流(例如,通過使用項目文件和自動計算的依賴項)和開發環境(例如,在特定子程序或代碼行上運行GNATprove 的能力,以及顯示有問題的程序路徑)。

改進測試:

形式驗證是詳盡無遺的,這一事實使其成為關鍵軟件所要求的昂貴單元測試活動的理想替代品。這方面的主要挑戰是促進逐步采用正式核查。由于形式驗證所需的子程序合同對于測試已經很有用,并且由于GNATproly可以單獨應用于任何Ada程序中的各個SPARK子程序,因此切換到形式驗證可以在幾天內完成。

可認證性:

當我們開始這個項目時,航空電子標準DO-178的正式方法補充尚未最終確定。從那時起,它與新版本的標準DO-178C一起發布,因此今天,GNATprove 可以用于代替在最高級別A或B開發的平面中測試關鍵嵌入式程序。我們在IEEE軟件上發表了一篇關于如何處理在這種情況下覆蓋的微妙問題的論文。當然,已經認可形式化方法的其他領域的項目(例如鐵路)也可以使用GNATprove。

該項目開發的工業案例研究的結果是公開的,供其他人了解新技術擅長什么以及當前發展階段。當用戶從以前的SPARK技術切換到新的SPARK 2014技術時,最常見的評論可能是執行規范的能力提供了令人難以置信的可用性改進。這種動態技術和靜態技術的結合對于軟件驗證的未來無疑是有希望的。

審核編輯:郭婷

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

    關注

    5152

    文章

    19670

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何選擇正確的光纖尾纖

    選擇正確的光纖尾纖取決于應用、距離和設備。以下是需要考慮的因素: 1. 選擇正確的光纖類型:單模還是多模 單模光纖尾纖(OS2)專為城域網、骨干鏈路或5G前傳等長距離傳輸而設計。它們具
    的頭像 發表于 07-09 09:54 ?146次閱讀

    如何保證硫酸銅參比電極測量數據的準確性

    硫酸銅參比電極測量數據的準確性,可從電極的選擇、安裝、使用和維護等方面采取相應措施,具體如下: 選擇合適的電極 質量可靠:選擇有質量保證的硫酸銅參比電極,確保其內部結構合理、材料純度高
    的頭像 發表于 05-19 10:21 ?153次閱讀
    如何<b class='flag-5'>保證</b>硫酸銅參比電極測量數據的準確性

    ADA4940-2超低功耗、低失真ADC驅動器技術手冊

    ADA4940-1/ADA4940-2是低噪聲、低失真、超低功耗的差分放大器,非常適合驅動分辨率最高為18位、DC至1 MHz的低功耗、高分辨率、高性能SAR型和Σ-Δ型模數轉換器(ADC),靜態
    的頭像 發表于 03-14 13:42 ?501次閱讀
    <b class='flag-5'>ADA</b>4940-2超低功耗、低失真ADC驅動器技術手冊

    ADA4807-1 adi

    電子發燒友網為你提供ADI(ADI)ADA4807-1相關產品參數、數據手冊,更有ADA4807-1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADA4807-1真值表,ADA48
    發表于 03-11 18:52
    <b class='flag-5'>ADA</b>4807-1 adi

    ADA4945-1高速、±0.3μV/°C 失調漂移、全差分ADC驅動器技術手冊

    數據采集與信號處理應用。該器件非常適合驅動采用4 mA靜態電流(全功率模式)工作的高分辨率、高性能逐次逼近型寄存器(SAR)和Σ-Δ型模數轉換器(ADC)。該器件還可以選擇采用1.4 mA靜態電流(低
    的頭像 發表于 03-11 09:30 ?721次閱讀
    <b class='flag-5'>ADA</b>4945-1高速、±0.3μV/°C 失調漂移、全差分ADC驅動器技術手冊

    教你如何正確選擇貼片電容的容量

    作為muRata的代理商,在幫助客戶選擇貼片電容的容量時,會綜合考慮多個因素以確保選擇的電容能夠滿足應用需求。以下是一些關于正確選擇貼片電容容量的建議: 一、明確應用需求 了解電路功能
    的頭像 發表于 01-15 16:24 ?548次閱讀

    ADA4941-1芯片DIS管腳如何正確對外連接控制其使能狀態和禁用狀態?

    ADA4941-1芯片DIS管腳如何正確對外連接控制其使能狀態和禁用狀態 我當前測試時發現,只有把DIS管腳懸空,才能使得ADA4941-1芯片正常工作,而人工置高電平(3V)或者低電平(0V
    發表于 12-27 06:26

    如何正確選擇適用的貼片電感?

    正確選擇適用的貼片電感是一個涉及多個因素的綜合考量過程。以下是一些關鍵步驟和考慮因素: 一、明確應用需求 確定電感在電路中的作用:如濾波、振蕩、儲能、信號處理等。 分析電路的工作條件:包括工作電壓
    的頭像 發表于 11-26 16:01 ?780次閱讀
    如何<b class='flag-5'>正確</b><b class='flag-5'>選擇</b>適用的貼片電感?

    如何選擇和配置海外靜態IP,提升網絡性能

    選擇和配置海外靜態IP提升網絡性能是一個涉及多方面因素的過程。
    的頭像 發表于 11-13 07:07 ?614次閱讀

    MOS管如何正確選擇

    在現代電子電路中,MOS管(金屬氧化物半導體場效應晶體管)因其低功耗、高輸入阻抗和易于集成等優點,被廣泛應用于各種電子設備中。然而,正確選擇MOS管對于確保電路的性能和可靠性至關重要。本文將詳細介紹
    的頭像 發表于 10-09 14:18 ?948次閱讀
    MOS管如何<b class='flag-5'>正確</b><b class='flag-5'>選擇</b>?

    選擇正確的DC/DC轉換器延長電池壽命

    電子發燒友網站提供《選擇正確的DC/DC轉換器延長電池壽命.pdf》資料免費下載
    發表于 09-29 10:54 ?0次下載
    <b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的DC/DC轉換器<b class='flag-5'>以</b>延長電池壽命

    選擇正確的LP8860-Q1 EEPROM版本

    電子發燒友網站提供《選擇正確的LP8860-Q1 EEPROM版本.pdf》資料免費下載
    發表于 09-20 09:10 ?0次下載
    <b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的LP8860-Q1 EEPROM版本

    為MCU擴展選擇正確的多路復用器

    電子發燒友網站提供《為MCU擴展選擇正確的多路復用器.pdf》資料免費下載
    發表于 09-18 11:52 ?0次下載
    為MCU擴展<b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的多路復用器

    選擇正確的德州儀器 (TI) 信號開關應用說明

    電子發燒友網站提供《選擇正確的德州儀器 (TI) 信號開關應用說明.pdf》資料免費下載
    發表于 09-12 10:14 ?1次下載
    <b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的德州儀器 (TI) 信號開關應用說明

    探針式溫度計使用的正確流程是

    范圍。 考慮探針的材質,確保它不會與被測物質發生反應。 選擇適當的探針尺寸,以便于插入測量點。 校準溫度計 : 在使用前,確保溫度計已經過校準,保證測量的準確性。 使用標準溫度源進
    的頭像 發表于 09-07 10:51 ?2134次閱讀