Perforce在支持需要穩定和安全的應用程序方面有著悠久的歷史。憑借50多年的應用程序開發經驗,從客戶、趨勢和競爭對手那里學到了很多東西。Perforce從軟件開發的所有領域都采用了最佳實踐,并試圖將這些實踐應用于Perforce所做的一切。Perforce采用了單元測試、自動化測試、敏捷開發、代碼審查、持續集成等等。多年來,Perforce制定了自己的一套內部發展指南,但Perforce一直在尋找改進的方法。 像MISRA? C++這樣的指南是識別新檢查的寶貴資源,Perforce可以將其應用于代碼以繼續使其更好。
MISRA:增強軟件安全性和穩定性
MISRA起源于汽車行業,在汽車行業中保持高標準的軟件開發非常重要。MISRA提供了一套適用于任何軟件應用程序的全面指南,在確保軟件安全性和穩定性方面發揮著至關重要的作用。這些準則包含各個方面,例如避免比較運算符右側的副作用,以及不執行任何指針算術。雖然開發團隊通常有自己的代碼審查指南,但MISRA的附加規則集的加入,這些規則已經經過了廣泛地研究并證明其可以提高軟件質量,代表了在保護軟件完整性和可靠性方面的重大飛躍。
實施和執行MISRA標準以改進開發實踐
理解并同意MISRA等標準是提升團隊開發實踐的重要開始。然而,這些標準的有效性取決于它們的一致應用和測試。 在持續集成/持續交付(CI/CD)或質量保證(QA)流程中集成Klocwork等專用工具以檢查特定的MISRA要求,是確保遵守既定標準的關鍵手段。此外,這種類型的過程應擴展到應用程序中的任何第三方C++庫,例如ICU、OpenSSL、DB Client庫、mat庫等。通過將MISRA標準應用于這些庫,可以防止應用程序或C++庫中出現的漏洞。在整個開發生命周期中強調和實施MISRA指南可以顯著提高軟件的安全性和穩定性。
-
軟件
+關注
關注
69文章
4944瀏覽量
87500 -
MISRA
+關注
關注
0文章
21瀏覽量
6970
發布評論請先 登錄
相關推薦
在電氣安裝中通過負載箱實現最大效率和安全性
智能系統的安全性分析
embOS的MISRA-C:2012一致性
whitepaper-perforce-what-is-misra
Perforce靜態代碼分析專家解讀MISRA C++:2023?新標準:如何安全、高效地使用基于范圍的for循環,防范未定義行
藍牙模塊的安全性與隱私保護
帶你走近MISRA C++:2023
![帶你走近<b class='flag-5'>MISRA</b> <b class='flag-5'>C++</b>:2023](https://file.elecfans.com/web2/M00/52/D4/pYYBAGLNkrKAeFJaAAAjXRuImx0496.png)
使用 MISRA C++:2023? 避免基于范圍的 for 循環中的錯誤
![使用 <b class='flag-5'>MISRA</b> <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環中的錯誤](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7m-AHJX6AABuJjgxs14678.png)
電流探頭測試小技巧:提高準確性和安全性
![電流探頭測試小技巧:<b class='flag-5'>提高</b>準確<b class='flag-5'>性</b>和<b class='flag-5'>安全性</b>](https://file1.elecfans.com//web2/M00/C4/29/wKgaomXqanqAcTYDAABxbSiBjK071.jpeg)
C++簡史:C++是如何開始的
![<b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7m-AHJX6AABuJjgxs14678.png)
評論