精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

提高軟件質量,減少ADAS軟件源代碼驗證時間

MATLAB ? 來源:MATLAB ? 2023-05-24 09:40 ? 次閱讀

隨著高級駕駛輔助系統 (ADAS) 和自動駕駛 (AD) 系統日趨復雜,賦能這些系統的軟件也變得愈加復雜。另一方面,汽車 OEM 要求供應商壓縮 ADAS/AD 軟件的交付周期,同時還提高了軟件質量要求。因此,供應商可謂舉步維艱。通常情況下,依靠手動過程,他們只能在開發生命周期的后期發現缺陷。更糟的是,如果系統已投入生產,則召回需要付出高昂的成本。

憑借 Polyspace 靜態代碼分析產品,HL Klemove 的工程團隊在高級 ADAS/AD 軟件開發過程的早期階段即可發現運行時錯誤、安全漏洞和編碼標準偏差。他們已將 Polyspace Bug Finder 和 Polyspace Access 集成到其自動化持續集成/持續交付 (CI/CD) 工作流中,從而減少了代碼驗證時間,提高了軟件質量,并促進了團隊間和團隊內的協作。

HL Klemove 團隊負責人 Minchae Lee 表示,“即使 ADAS/AD 軟件項目的數量和復雜性有所增加,Polyspace Bug Finder 也能讓我們在開發過程的早期階段發現問題,從而交付質量更高的軟件。它還使我們的團隊能夠滿足 OEM 客戶現行的安全編碼標準要求,而 Polyspace Access 讓我們可通過 Web 訪問靜態分析結果,從而改進協作。”

挑戰

過去,HL Klemove 團隊需要結合使用手動代碼審查和獨立工具,對 ADAS/AD 軟件進行源代碼分析。但是,視覺檢查以及工具的配置和維護復雜且耗時。此外,將這些工具集成到 CI/CD 工作流也非易事。開發人員必須在他們的工作站上使用這些工具,但這既消耗資源,又使得他們很難執行其他開發任務。

因此,團隊不得不將靜態代碼分析推遲到開發過程的后期進行,而這時用來發現并解決累積的各種問題的時間已經所剩無幾。HL Klemove 需要一種新的工具來應對這些挑戰,并使團隊能夠滿足新的客戶要求,即符合新 UNECE WP.29 法規所要求的 CERT C 編碼標準。

解決方案

通過使用 Polyspace 產品,HL Klemove 可在整個開發過程中發現缺陷和編碼違規行為,因而提高了 ADAS/AD 軟件質量。

MathWorks 應用工程師的協助下,HL Klemove 的工程師將 Polyspace 工具集成到了他們的 CI 工具鏈,其中包括用于 CI/CD 的 Atlassian Bamboo,以及用于 Git 存儲庫管理的 Bitbucket。他們創建了 Bamboo 作業來觸發 Polyspace Bug Finder Server 自動執行靜態代碼分析,并將分析結果發布到 Polyspace Access 以進行基于 Web 的協同審查。為了簡化項目管理,他們還將 Polyspace Access 與 Atlassian JIRA 相集成,使得在 Polyspace Access 中創建與 Polyspace 結果相關的工單成為了可能。

“Polyspace 使我們能夠自動執行 ADAS 軟件的靜態代碼分析,并將其集成到我們的 CI/CD 工作流中。從開發的最早階段直到生產的整個過程中,Polyspace 都可以幫助我們查明并消除潛在的高成本問題,而這些問題是開發人員僅憑自己難以發現的。”

—— Minchae Lee,HL Klemove

在典型項目開發期間,工程師將代碼更改推送到 Bitbucket。更新后的代碼隨后由 Polyspace Bug Finder Server 進行分析,作為計劃的或手動觸發的 Bamboo 作業的一部分。一旦靜態代碼分析完成,用戶就會收到通知電子郵件,其中包含指向 Polyspace Access 網頁中相應結果的鏈接。通過 Polyspace Access Web 瀏覽器界面,經理和工程師們可以一邊查看代碼的靜態分析結果一邊展開協作,這些代碼可能是他們處理過的代碼、其他團隊生成的代碼,或使用 Embedded Coder 從 Simulink 模型自動生成的代碼。Polyspace Bug Finder Server 的結果包括運行時錯誤、并發問題,以及 MISRA 和 CERT C 編碼標準違規行為。軟件工程師關注由 Polyspace Bug Finder Server 生成的來自功能分支的結果,而開發運營一體化工程師則關注來自發布分支的結果。

為了縮短開發人員的反饋回路,多個團隊最近已經開始在編碼的同時,使用 Polyspace as You Code IDE 插件來檢查代碼質量。這樣,在向 Bitbucket 提交代碼更改之前,他們便可解決其中 MISRA 或 CERT C 不合規的問題了。

目前,HL Klemove 正將 Polyspace 產品應用于所有的 ADAS/AD 開發計劃,其中涉及數十個項目和數百種量產車型。

結果

減少源代碼驗證時間。

Lee 表示,“使用 Polyspace Bug Finder,我們將源代碼驗證時間減少了高達 80%。而且,通過自動生成報告,我們將為 OEM 客戶創建綜合報告所需的時間,從長達一小時縮短至 10 分鐘甚至更短。”

在開發過程的早期階段發現缺陷。

Lee 表示:“Polyspace 讓我們在開發過程的早期階段即可發現、診斷并解決問題。這對我們來說至關重要,因為即使只有一個缺陷未被發現,也可能會導致安全召回,潛在成本高達數百萬美元。”

符合 OEM 的編碼要求和標準。

Lee 說道,“我們最大的一個客戶是一家 OEM,他們現在要求所有供應商都要遵循編碼規范,包括 MISRA 和 CERT C。Polyspace 使我們的團隊能夠滿足這一要求,并生成報告來展示我們的代碼驗證結果。我們已收到了客戶的積極反饋,他們認為我們能夠滿足不斷變化的軟件質量相關要求。”

審核編輯 :李倩

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

    關注

    309

    文章

    2168

    瀏覽量

    208524
  • 自動駕駛
    +關注

    關注

    783

    文章

    13684

    瀏覽量

    166148
  • 安全漏洞
    +關注

    關注

    0

    文章

    150

    瀏覽量

    16706

原文標題:提高軟件質量,減少 ADAS 軟件源代碼驗證時間

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Gmapping源代碼

    Gmapping源代碼.docx
    發表于 11-16 13:42 ?0次下載

    智駕軟件冒煙測試之測試管理軟件解決方案#ADAS #自動駕駛 #冒煙測試

    adas
    北匯信息POLELINK
    發布于 :2024年09月29日 13:41:46

    ADAS系統組成簡介#ADAS

    adas
    北匯信息POLELINK
    發布于 :2024年08月03日 20:05:37

    該如何提高代碼容錯率、降低代碼耦合度?

    提高RT-Thread代碼的容錯率和降低耦合度是確保代碼質量和可維護性的關鍵,下面列舉了幾種在編寫代碼時,
    的頭像 發表于 06-26 08:10 ?614次閱讀
    該如何<b class='flag-5'>提高</b><b class='flag-5'>代碼</b>容錯率、降低<b class='flag-5'>代碼</b>耦合度?

    上位機監控軟件如何提高質量

    。本文將從以下幾個方面詳細探討如何提高上位機監控軟件質量: 需求分析與設計 軟件架構與模塊化 編程規范與代碼
    的頭像 發表于 06-07 09:14 ?356次閱讀

    仿真測試與軟件測試的區別

    在當今軟件開發和驗證的領域中,測試是保證軟件質量的關鍵環節。而在測試的眾多方法中,仿真測試和軟件測試是兩種常見且重要的手段。雖然它們都是為了
    的頭像 發表于 05-17 14:33 ?790次閱讀

    邁威通信工業以太網交換機通過軟件源代碼安全審定

    和深入測試,MISCOM7000交換機的軟件源代碼在安全審定中表現出色,不僅未發現任何明顯的安全漏洞和缺陷,更展現出強大的防御能力,能夠有效應對各類惡意攻擊和潛在威
    的頭像 發表于 03-29 10:43 ?337次閱讀
    邁威通信工業以太網交換機通過<b class='flag-5'>軟件</b><b class='flag-5'>源代碼</b>安全審定

    源代碼審計怎么做?有哪些常用工具

    地匹配、查找。 2、Checkmax:通過虛擬編譯器自動對軟件源代碼分析,并建立了代碼元素及代碼元素之間關系的邏輯圖。 然后對這個內部代碼
    發表于 01-17 09:35

    Helix QAC—軟件靜態測試工具

    Helix QAC是Perforce公司(原PRQA公司)產品,主要用于C/C++代碼的自動化靜態分析工作,可以提供編碼規則以及信息安全相關檢查、代碼質量度量、軟件結構分析、測試結果管
    的頭像 發表于 01-10 17:35 ?629次閱讀
    Helix QAC—<b class='flag-5'>軟件</b>靜態測試工具

    基于功能安全的汽車嵌入式軟件單元驗證技術研究

    ,對滿足功能安全ASIL等級的汽車嵌入式軟件單元驗證技術進行詳細介紹,從而提高軟件質量減少
    的頭像 發表于 01-07 11:27 ?1009次閱讀
    基于功能安全的汽車嵌入式<b class='flag-5'>軟件</b>單元<b class='flag-5'>驗證</b>技術研究

    人工智能在軟件測試中的應用

    隨著信息技術的飛速發展,軟件測試的重要性越來越凸顯。傳統的軟件測試方法往往需要耗費大量時間和人力,而且難以發現一些深層次的缺陷。為了提高軟件
    的頭像 發表于 12-26 11:02 ?584次閱讀

    為什么安秉信息的源代碼防泄密軟件這么穩定?

    現在很多研發性企業都會意識到企業的源代碼文件需要防泄密保護,現在很多企業對于源代碼只是用了git或svn版本管理服務器進行了簡單的代碼統一管控。雖然現在對于源代碼防泄密,有專業的
    的頭像 發表于 12-05 10:21 ?508次閱讀
    為什么安秉信息的<b class='flag-5'>源代碼</b>防泄密<b class='flag-5'>軟件</b>這么穩定?

    安秉信息源代碼圖紙防泄密方案,電路圖紙,源代碼文件

    安秉信息源代碼圖紙防泄密方案,電路圖紙,源代碼文件
    發表于 12-01 16:56 ?0次下載

    極狐GitLab—新一代源代碼管理倉庫

    極狐GitLab是一款具有軟件開發全生命周期的DevOps能力的新一代源代碼管理倉庫,無縫集成代碼托管、敏捷管理、CI/CD,從需求管理到應用上線能夠形成數據的完整串聯。極狐GitLab具有高可用可
    的頭像 發表于 11-29 15:40 ?696次閱讀
    極狐GitLab—新一代<b class='flag-5'>源代碼</b>管理倉庫

    如何通過HIL測試系統做ADAS驗證

    本文分享的是一個案例,借助NI開放式、數據驅動型、軟件互連的生態系統以及PXI功能,采埃孚能夠開發可擴展的ADAS HIL系統,在滿足未來需求的同時與測試項目的步伐保持一致。 目前,采埃孚的ADAS HIL測試系統原型已復制至H
    的頭像 發表于 11-27 09:52 ?706次閱讀
    如何通過HIL測試系統做<b class='flag-5'>ADAS</b><b class='flag-5'>驗證</b>