翻譯|行業資訊|編輯:李顯亮|2021-07-06 11:51:32.563|閱讀 205 次
概述:開發團隊根據MISRA來衡量當今軟件的很大一部分。但是到底什么是MISRA,它是如何開發的,C和C++開發人員是如何根據它來衡量標準的,以及他們是如何知道自己符合標準的?Parasoft自動化測試工具能否滿足MISRA標準要求?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
MISRA標準包含編寫軟件的準則和代碼規則。汽車、航空航天和國防、醫療、工業自動化和鐵路等行業都使用該標準來幫助他們的開發人員編寫源代碼,以確保軟件的安全、安保和可靠性。
由于嵌入式軟件工程師使用C和C++編程語言來編寫安全關鍵型軟件的代碼,MISRA標準的創建者為使用這兩種語言的編碼者建立了這些標準。
在20世紀90年代初,電子產品在汽車中變得越來越重要。作為這些電子產品的一個組成部分的嵌入式軟件也是如此。因此,工程師和制造商開始意識到,無論是出于安全還是商業原因,軟件的可靠性是至關重要的。今天的挑戰甚至更大,因為一輛汽車的軟件可能涉及超過1億行的編碼。
今天,開發團隊采用編碼標準作為定義、管理和利用一組編碼實踐的方法,其首要目標是一致性。編碼規則的主要目的是限制語言的使用,這樣可以防止開發人員做一些 "錯誤 "的事情,并可能產生潛在的危險。
開發人員可以通過采取合理的語言使用限制來避免軟件中的許多缺陷。這導致了風格的統一,這在軟件項目中作為一種紀律是很有價值的。
每個MISRA標準都包含了一套編碼參數和規則,以及支持材料。支持材料是標準的補充部分,提供了任何想獲得符合性的程序員所必需的重要背景信息。 讓我們看看當前的C和C++ MISRA編碼標準本身和簡要說明:
MISRA編碼標準提供了全面的規則和指導方針,因此公司可以保護他們的應用程序免受運行時錯誤和軟件故障的影響,并使它們不太容易出現安全和安全漏洞。符合MISRA標準有助于改進語法,創建代碼一致性,并促進可移植性。對于不使用靜態分析(或SAST-靜態應用安全測試)解決方案或工具的團隊來說,驗證合規性可能會有問題。Parasoft簡化了這一過程,這對于確保及時的軟件交付和編碼安全至關重要。
在整個軟件開發生命周期中應用MISRA合規性是很重要的,包括在代碼實現期間進行左移測試和加快代碼審查。這不僅提供了質量改進,還提供了進度度量、持續可追溯性和強制執行。根據2020年MISRA合規性自動記錄和合規性報告也是節省資源和時間的一個關鍵因素,也是解決違規問題時避免沮喪的一個關鍵因素。
像Parasoft這樣的工具可以被配置成檢測整個MISRA標準的子集。這減少了分析產生的噪音量,并增加了對解決嚴重違規問題的關注。
與公司實現MISRA合規性相關的問題之一是缺乏證明合規性的標準機制。為了解決這個問題,MISRA發布了“MISRA合規性2020:實現對MISRA編碼指南的合規性”,這是最新的更新,提供了“MISRA合規性”的更具體定義,并確定了證明符合MISRA標準所需的幾個交付件。
鑒定工具的目的是證明它們對預期的使用是有效的。它包括證明團隊如何對其進行資格認證以及背后的理由。Parasoft C/C++test和我們的報告工具Parasoft DTP已經通過了TüV SüD的認證,可用于安全關鍵型應用,而且對于一些最嚴格的工藝標準,如DO-178B/C及其要求,存在一個工具鑒定套件。
從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。
強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,并了解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易采用和擴展跨開發和測試團隊的有效的軟件測試實踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有著30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn