• 招生咨詢熱線:4008-569-579 
  • 手機版
    用手機掃描二維碼直達商品手機版
招生咨詢熱線
4008-569-579
機構主頁 > 培訓資料 > 嵌入式開發(fā):利用靜態(tài)代碼分析提高嵌入式系統(tǒng)代碼質量
機構主頁 > 培訓資料>嵌入式開發(fā):利用靜態(tài)代碼分析提高嵌入式系統(tǒng)代碼質量

嵌入式開發(fā):利用靜態(tài)代碼分析提高嵌入式系統(tǒng)代碼質量

來源:廣州達內教育        時間:2023-05-30        熱度:39℃        返回列表


在嵌入式開發(fā)中,嵌入式系統(tǒng)軟件的代碼質量標準遠高于游戲、照片編輯器和其他軟件,這不是秘密。在硬件失控導致了很多悲劇的情況下,需求增加了,最多的情況是,大量的錢都是白白花掉的。

 

例如,法國的Arianespace公司就因員工10年的工作損失、70億美元的損失以及查明誰犯了錯誤的令人厭煩的審判程序而逍遙法外。該公司在商業(yè)基礎上提供太空發(fā)射服務,它的阿麗亞娜4號火箭已經成功發(fā)射了100多次,然而,下一個型號阿麗亞娜5號在第一次發(fā)射時就爆炸了。由于軟件錯誤,火箭在起飛40秒后被摧毀。確切地說,導致這一結果的原因有幾個:

開發(fā)人員重新使用了Ariane 4的軟件模塊,然而,Ariane 5的操作條件與第四款不同。

Ariane 5系統(tǒng)檢測到錯誤,但無法正確處理。

l 第五種型號的錯誤模塊沒有正確測試。

 

MISRA標準旨在提高嵌入式系統(tǒng)程序的安全性、可移植性和可靠性。MISRA最初是為汽車工業(yè)制造的。然而,如今這些標準被用于醫(yī)療器械開發(fā)、電信、軍事項目等。在嵌入式開發(fā)中,它們基本上是開發(fā)軟件時要遵循的一套規(guī)則和建議。




然而,MISRA并不是萬能藥。你不應該把它看作是一個從錯誤中拯救軟件的靈丹妙藥。為了最大限度地減少出現(xiàn)bug的風險,必須將MISRA與其他軟件分析和檢查方法(包括靜態(tài)代碼分析)一起使用。靜態(tài)代碼分析器是用于檢測源代碼中的錯誤和潛在漏洞的工具。使用靜態(tài)代碼分析器將幫助您發(fā)現(xiàn)大多數(shù)程序員都不知道的錯誤模式,它也有助于檢測錯誤,這些錯誤在代碼審查期間并不容易發(fā)現(xiàn)。此外,一些靜態(tài)分析器支持MISRA,因此您可以節(jié)省檢查代碼是否符合標準的時間。

 

然而,僅僅使用靜態(tài)代碼分析器檢查一次項目,修復錯誤并忘掉它是不夠的。你應該明智地使用它。如果一個分析器被用于一個大型項目,它可能會發(fā)出很多警告。但您不應該急于修復它們——暫時隱藏分析器的消息,關注在進一步嵌入式開發(fā)過程中出現(xiàn)的新消息就足夠了。其他警告可能被視為技術債務,您可以隨時修復。然而,將MISRA與分析器一起使用最不痛苦的選擇是在開發(fā)之初就開始使用它們。


電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部