在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

MISRA編碼標準和靜態(tài)代碼分析儀

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Ekaterina Nikiforova ? 2022-10-21 09:31 ? 次閱讀

近年來,軟件質(zhì)量、安全性和安全性已成為重中之重。在我們之前的文章中,我們已經(jīng)提到了歷史上的一些事件,這些事件既帶來了巨大的經(jīng)濟損失,也帶來了人員死亡。阿麗亞娜5號的爆炸,患者暴露于20,000拉德過量的Therac-25放射治療機,89人死于豐田的故障。所有這些故事都有一個共同點:導(dǎo)致巨大損失的軟件錯誤。

那么什么是米斯拉?

最初,MISRA(汽車工業(yè)軟件可靠性協(xié)會)的成立是為了設(shè)計一套用于道路車輛的微控制器軟件開發(fā)指南。從那時起,它已被應(yīng)用于每個可靠性和安全性關(guān)鍵領(lǐng)域,包括汽車行業(yè),醫(yī)療設(shè)備,航空航天和國防等。MISRA 標準是一個由一組規(guī)則和建議組成的文檔,C 和 C++ 開發(fā)人員在開發(fā)應(yīng)用程序時應(yīng)遵守這些規(guī)則和建議。MISRA-C:1998版本有127條規(guī)則。

所有這些規(guī)則都可以分為以下幾類:

命令的

必需 – 允許偏離規(guī)則(但建議記錄在案)

咨詢 – 非強制性

首先要提到的是,MISRA標準的應(yīng)用應(yīng)該在開發(fā)過程實際開始之前開始,并且只有在真正需要的時候才開始。在其他情況下,特別是當代碼庫足夠大并且不打算在嵌入式系統(tǒng)上使用時,開發(fā)人員將不得不進行漫長而乏味的重構(gòu)。為什么會這樣?

WinMerge的源代碼大約是25萬行C和C++代碼。這是一個小項目,但是規(guī)定用大括號括起來 if 語句的正文的規(guī)則在其中被破壞了大約兩千次。有127-228條這樣的規(guī)則(取決于標準的版本)。

Nana是一個用于創(chuàng)建圖形用戶界面的跨平臺庫,其源代碼長度不到10萬個LOC。在這個項目中,同樣的規(guī)則被打破了大約三千次。

除了關(guān)于大括號的規(guī)則之外,還有一些:

不得使用繼續(xù)聲明;

每個 switch 語句都應(yīng)有一個默認標簽;

不得使用“轉(zhuǎn)到”聲明;

所有如果。..否則,如果構(gòu)造應(yīng)以other子句終止;

那么,它的用途是什么呢?

但是,這些規(guī)則并不意味著使開發(fā)人員的生活更加艱難。這些是用血液編寫的規(guī)則,它們需要使安全關(guān)鍵代碼不易出錯。這個想法是簡單明了的代碼不太可能包含錯誤。以下是一些診斷示例作為證據(jù):

賦值運算符不得用于返回布爾值的表達式中;

所有不無效的函數(shù)都應(yīng)返回一個值;

環(huán)路計數(shù)器不得具有本質(zhì)上的浮動類型;

函數(shù)末尾應(yīng)具有單個退出點;

遵循 MISRA 指南將有助于提高軟件的可靠性。但是,那些不熟悉MISRA的人可能想知道它是如何使用的。你真的必須把所有這127條規(guī)則都記在腦子里嗎?這就是靜態(tài)分析器提供幫助的地方。

靜態(tài)分析的目的是什么?

手動檢查代碼是否符合MISRA標準是一項漫長而乏味的工作。但實際上,您不必記住所有這些規(guī)則。靜態(tài)代碼分析器可以為您完成所有操作。

靜態(tài)代碼分析是檢測計算機程序源代碼中的錯誤和微小缺陷的過程。它可以被視為自動代碼審查。一些靜態(tài)分析器可以檢查代碼是否符合MISRA規(guī)則,正是這些工具將幫助您查找和修復(fù)程序中不符合規(guī)則的所有位置。為此,您只需使用分析器檢查項目,并研究檢查結(jié)束時生成的分析報告。下面我將簡要演示如何使用 PVS-Studio 分析器和項目 Shairport 作為示例來執(zhí)行此操作。PVS 工作室可在此處下載

克隆存儲庫。

pYYBAGNR9mKAb0eBAABcW_J0tHM040.png

運行生成配置腳本。

poYBAGNR9mSAOZQnAABoJzFS0OY416.png

在跟蹤模式下運行 PVS 工作室并生成項目。

pYYBAGNR9mWANv1XAAE_2NYp_cM659.png

根據(jù)上一步的結(jié)果分析項目文件。

poYBAGNR9meAO21ZAADkhTogRM4220.png

將日志轉(zhuǎn)換為

pYYBAGNR9miAWYJgAABl5j3udLs963.png

我們可以查看日志。

poYBAGNR9mmADw7tAAGWum8bTEw050.png

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151426
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2108

    瀏覽量

    73651
  • MISRA
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    6970
收藏 人收藏

    評論

    相關(guān)推薦

    電視信號分析儀的技術(shù)原理和應(yīng)用

    指標。這些指標對于評估電視節(jié)目的傳輸質(zhì)量至關(guān)重要。 設(shè)備調(diào)試和維護:在廣播電視設(shè)備的調(diào)試和維護過程中,電視信號分析儀可用于檢查設(shè)備的性能和參數(shù)設(shè)置。通過對比標準信號和實際信號之間的差異,可以發(fā)現(xiàn)并解決設(shè)備
    發(fā)表于 12-12 14:35

    頻譜分析儀與信號分析儀的區(qū)別

    在現(xiàn)代電子通信領(lǐng)域,頻譜分析儀和信號分析儀是兩種不可或缺的測試工具。它們都用于測量和分析信號的特性,但它們的功能、應(yīng)用和工作原理存在顯著差異。 一、定義與基本原理 頻譜分析儀 是一種用
    的頭像 發(fā)表于 11-27 15:26 ?501次閱讀

    Keysight 頻譜分析儀(信號分析儀

    Keysight頻譜分析儀(信號分析儀)足夠的性能和卓越的可靠性,幫助您更輕松、更快速地應(yīng)對常見的射頻-微波測試測量挑戰(zhàn)。可靠的頻譜分析儀和信號分析儀提供準確可信的測量結(jié)果無論您是要在
    的頭像 發(fā)表于 09-12 08:10 ?476次閱讀
    Keysight 頻譜<b class='flag-5'>分析儀</b>(信號<b class='flag-5'>分析儀</b>)

    whitepaper-perforce-what-is-misra

    如果您熟悉嵌入式軟件的世界,您可能聽說過安全關(guān)鍵系統(tǒng)的MISRA編碼準則和合規(guī)性。最初為在汽車嵌入式軟件行業(yè),MISRA C for C 和 C++ 被廣泛使用嵌入式行業(yè),從航空航天和國防到醫(yī)療設(shè)備。本文提供
    發(fā)表于 08-08 15:54 ?0次下載

    網(wǎng)絡(luò)分析儀工作原理 網(wǎng)絡(luò)分析儀和頻譜分析儀的區(qū)別

    網(wǎng)絡(luò)分析儀和頻譜分析儀是兩種廣泛應(yīng)用于電子測量領(lǐng)域的儀器。它們各自具有獨特的工作原理和應(yīng)用場景。本文將詳細介紹網(wǎng)絡(luò)分析儀的工作原理,網(wǎng)絡(luò)分析儀與頻譜
    的頭像 發(fā)表于 06-03 15:38 ?1569次閱讀

    頻譜分析儀檢定規(guī)程標準

    頻譜分析儀的測量精度和可靠性,需要對其進行定期的檢定。本文詳細介紹了頻譜分析儀檢定規(guī)程的標準。 檢定目的 頻譜分析儀檢定的主要目的是確保儀器的測量精度和可靠性,滿足實際應(yīng)用中對信號
    的頭像 發(fā)表于 06-03 09:26 ?647次閱讀

    信號分析儀與頻譜分析儀的區(qū)別

    在電子工程、通信、無線電以及生物醫(yī)學(xué)等多個領(lǐng)域中,信號分析儀和頻譜分析儀都是至關(guān)重要的測量和分析工具。雖然兩者在功能和應(yīng)用上有一定的重疊,但它們在設(shè)計和應(yīng)用上存在著顯著的差異。本文將對信號分析
    的頭像 發(fā)表于 05-17 14:21 ?2180次閱讀

    掃頻頻譜分析儀與實時頻譜分析儀的區(qū)別

    在電子測量領(lǐng)域中,頻譜分析儀是一種至關(guān)重要的工具,它能夠幫助工程師和技術(shù)人員精確地測量和分析信號的頻譜特性。傳統(tǒng)的頻譜分析儀,如掃頻頻譜分析儀,與新興的實時頻譜
    的頭像 發(fā)表于 05-13 18:04 ?1963次閱讀

    網(wǎng)絡(luò)分析儀的分類

    網(wǎng)絡(luò)分析儀主要可以分為兩類:標量網(wǎng)絡(luò)分析儀(Scalar Network Analyzer)和矢量網(wǎng)絡(luò)分析儀(Vector Network Analyzer)。
    的頭像 發(fā)表于 05-08 16:34 ?605次閱讀

    如何選擇適合您的USB頻譜分析儀

    近幾年,USB頻譜分析儀行業(yè)興起,各式各樣的產(chǎn)品撲面而來,那么該如何選擇一款USB頻譜分析儀既符合你的使用標準的,又可以減少預(yù)算成本的產(chǎn)品呢?
    的頭像 發(fā)表于 04-15 16:07 ?402次閱讀
    如何選擇適合您的USB頻譜<b class='flag-5'>分析儀</b>?

    光譜分析儀是什么

    公司主營出售/回收:示波器、頻譜分析儀、網(wǎng)絡(luò)分析儀、信號發(fā)生器、萬用表/示波器校準、手機綜合測試、噪聲系數(shù)分析儀、數(shù)據(jù)采集器、NI-GP
    的頭像 發(fā)表于 03-29 11:47 ?634次閱讀

    音頻分析儀的原理

    公司主營出售/回收:示波器、頻譜分析儀、網(wǎng)絡(luò)分析儀、信號發(fā)生器、萬用表/示波器校準、手機綜合測試、噪聲系數(shù)分析儀、數(shù)據(jù)采集器、NI-GP
    的頭像 發(fā)表于 03-29 11:12 ?783次閱讀

    淺談阻抗分析儀

    公司主營出售/回收:示波器、頻譜分析儀、網(wǎng)絡(luò)分析儀、信號發(fā)生器、萬用表/示波器校準、手機綜合測試、噪聲系數(shù)分析儀、數(shù)據(jù)采集器、NI-GP
    的頭像 發(fā)表于 03-29 10:40 ?657次閱讀

    解說網(wǎng)絡(luò)分析儀

    公司主營出售/回收:示波器、頻譜分析儀、網(wǎng)絡(luò)分析儀、信號發(fā)生器、萬用表/示波器校準、手機綜合測試、噪聲系數(shù)分析儀、數(shù)據(jù)采集器、NI-GP
    的頭像 發(fā)表于 03-18 10:46 ?461次閱讀

    Helix QAC—軟件靜態(tài)測試工具

    Helix QAC是Perforce公司(原PRQA公司)產(chǎn)品,主要用于C/C++代碼的自動化靜態(tài)分析工作,可以提供編碼規(guī)則以及信息安全相關(guān)檢查、
    的頭像 發(fā)表于 01-10 17:35 ?672次閱讀
    Helix QAC—軟件<b class='flag-5'>靜態(tài)</b>測試工具
    主站蜘蛛池模板: 国产伦子一区二区三区四区| 午夜大片免费完整在线看| 天天在线天天综合网色| 国产福利小视频在线观看| 国产亚洲一区二区三区啪| 日本黄色的视频| 午夜神马影院| eeuss影院www影院夜场| 手机天堂网| 在线中文天堂| 97爱sese| 色播欧美| 午夜性刺激免费视频观看不卡专区| 黄色网页在线观看| 四虎影院永久网址| 2018天堂视频免费观看| 欧美另类丰满69xxxxx| 色在线国产| 在线色片| 午夜在线观看cao| 你懂的国产精品| 欧美手机看片| 在线天堂中文有限公司| 国产农村妇女毛片精品久久| 国产视频分类| 天堂视频在线| 天天综合天天看夜夜添狠狠玩| 亚洲a网| 免费美剧在线观看| 久久久久久人精品免费费看| 亚洲天天更新| 在线资源站| 男人午夜视频| 国产网站在线播放| 欧美三级黄| 欧美日本一区二区三区| 久久国产福利| 香港三澳门三日本三级| 午夜在线视频| 高清一区二区三区视频| 国产精品成人四虎免费视频|