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

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

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

沃爾沃汽車軟件工廠使用Polyspace提高開發(fā)速度和質(zhì)量

MATLAB ? 來源:MATLAB ? 作者:MATLAB ? 2022-11-03 16:10 ? 次閱讀

2018 年,沃爾沃汽車開始為嵌入式軟件開發(fā)團隊提供持續(xù)集成 (CI) 工具鏈。該工具鏈為很多項目的開發(fā)人員帶來了持續(xù)編譯、測試和部署迭代代碼更改的能力。

Polyspace 產(chǎn)品作為這一自動化軟件編譯流程的一部分,為用 C 和 C++ 編寫代碼的開發(fā)人員以及從 Simulink 模型生成代碼的開發(fā)人員提供了靜態(tài)代碼檢查。

“幾年前,我們的一個大型項目開始采用 C++ 進行開發(fā),”沃爾沃高級首席軟件工程師 Johannes Foufas 說?!癈++ 是一種復(fù)雜的語言,所以我們需要可靠的代碼驗證工具。在我們嘗試過的所有靜態(tài)代碼分析工具中,Polyspace 產(chǎn)品是最為出色的產(chǎn)品之一?!?/p>

75032bc0-5aa2-11ed-a3b6-dac502259ad0.jpg

沃爾沃汽車在整個開發(fā)生命周期中使用 Polyspace 進行靜態(tài)代碼檢查。

“借助 Polyspace,我們可以在每次代碼合并之前識別并修復(fù)關(guān)鍵的運行時錯誤,從而確保軟件的安全性和質(zhì)量?!?/p>

—— Johannes Foufas,沃爾沃汽車公司

挑戰(zhàn)

許多沃爾沃汽車軟件工程師用 C 或 C++ 進行開發(fā),但這些語言頗為復(fù)雜,可能導(dǎo)致難以發(fā)現(xiàn)的錯誤,修復(fù)成本也很高。在過去,沃爾沃汽車使用開源工具來檢查和調(diào)試代碼。然而,這些工具都無法識別源代碼中的一個下溢錯誤,而該錯誤導(dǎo)致了車輛上出現(xiàn)偶發(fā)問題。

為了節(jié)省開發(fā)時間和成本并符合功能安全和網(wǎng)絡(luò)安全標(biāo)準(zhǔn),沃爾沃團隊需要一種萬無一失的方法來識別穩(wěn)健性測試很難檢測出來的關(guān)鍵運行時錯誤,包括溢出和其他數(shù)值問題。

解決方案

Johannes Foufas 的團隊評估了多種代碼分析工具和服務(wù),最終選擇了 Polyspace 產(chǎn)品作為首選解決方案。沃爾沃汽車軟件工程師與 MathWorks Consulting Services 密切合作,將 Polyspace 工具集成到了軟件開發(fā)生命周期的每個階段。

工程師使用 Ansible 將 Polyspace 作為基礎(chǔ)作業(yè)整合到 Zuul CI 系統(tǒng)中,并將 Polyspace 的結(jié)果集成到代碼審查系統(tǒng)中。沃爾沃汽車的每個開發(fā)團隊都可以創(chuàng)建一個單獨的已安裝和配置 Polyspace 代碼檢查的 CI 管道。

借助 Polyspace Access 提供的 Polyspace as You Code 插件,很多團隊都會在使用 IDE 編碼時檢查代碼是否符合 CERT C、CERT C++、MISRA C 和 AUTOSAR C++14 編碼規(guī)范。在提交代碼修改之前,開發(fā)人員在本地計算機上運行 Polyspace Bug Finder 和 Polyspace Code Prover 以對更改進行預(yù)驗證。

當(dāng)開發(fā)人員將更改推送到源代碼存儲庫時會自動觸發(fā) Polyspace Bug Finder Server 和 Polyspace Code Prover Server 分析。Polyspace 的結(jié)果會集成到 Gerrit 中以支持代碼審查。CI 系統(tǒng)采用嚴(yán)格的控制措施:每項建議的更改在代碼合并之前都要經(jīng)過驗證,并且僅在滿足功能安全和網(wǎng)絡(luò)安全要求的情況下才會提示提交到中央 Git 存儲庫中。

結(jié)果

現(xiàn)場測試前就檢測到了關(guān)鍵運行時錯誤。

Foufas 說,“在現(xiàn)場發(fā)現(xiàn)軟件缺陷需要很高的成本才能修復(fù)。Polyspace Code Prover 是唯一一款能夠讓我們從一開始就發(fā)現(xiàn)問題的工具?!?/p>

通過更好的代碼重用提高了工作效率。

Foufas 指出,“Polyspace 節(jié)省了開發(fā)時間。自從我們在基礎(chǔ)軟件上部署了 Polyspace 靜態(tài)代碼分析工具,基于現(xiàn)有代碼的新項目的調(diào)試問題就大幅減少了?!?/p>

ASPICE、ISO 26262 和 ISO/SAE 21434 認(rèn)證要求達成。

“不符合行業(yè)標(biāo)準(zhǔn)的軟件會直接影響公司的聲譽和市場份額。借助 Polyspace 工具,我們更加確信我們的代碼沒有運行時錯誤,并且符合功能安全和網(wǎng)絡(luò)安全要求。”Foufas 說。

審核編輯 :李倩

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

    關(guān)注

    5046

    文章

    18821

    瀏覽量

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

    關(guān)注

    21

    文章

    2085

    瀏覽量

    73302
  • 沃爾沃汽車
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    3688

原文標(biāo)題:靜態(tài)代碼分析 | 沃爾沃汽車軟件工廠使用 Polyspace 提高開發(fā)速度和質(zhì)量

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用MATLAB、Simulink和Polyspace加速軟件定義汽車開發(fā)

    開發(fā)軟件定義汽車 (SDV) 時,開發(fā)團隊必須具備新的能力,例如進行連續(xù)的軟件發(fā)布,減少軟件更改的交付周期以及盡可能減少部署失敗。同時,平臺
    的頭像 發(fā)表于 09-05 09:57 ?159次閱讀
    使用MATLAB、Simulink和<b class='flag-5'>Polyspace</b>加速<b class='flag-5'>軟件</b>定義<b class='flag-5'>汽車</b><b class='flag-5'>開發(fā)</b>

    沃爾沃將斥資7億美元在墨西哥蒙特雷建重型卡車工廠

    8月23日,沃爾沃集團宣布了一項重大投資計劃,即在墨西哥蒙特雷市籌建一座斥資約7億美元的重型卡車制造工廠。此舉標(biāo)志著沃爾沃集團在全球生產(chǎn)版圖的又一次重要擴張,旨在積極響應(yīng)全球重型卡車市場日益增長的需求。
    的頭像 發(fā)表于 08-23 15:56 ?1215次閱讀

    如何使用Polyspace Code Prover來統(tǒng)計堆棧

    前一篇文章介紹了堆棧和內(nèi)存的一些背景知識。本次介紹如何使用 Polyspace Code Prover來統(tǒng)計堆棧,如何使用這些數(shù)據(jù)為軟件優(yōu)化服務(wù)。
    的頭像 發(fā)表于 07-25 14:06 ?259次閱讀
    如何使用<b class='flag-5'>Polyspace</b> Code Prover來統(tǒng)計堆棧

    2024 ACT汽車軟件與安全技術(shù)周 龍智即將攜全方位汽車軟件開發(fā)解決方案亮相,助力應(yīng)對汽車軟件開發(fā)功能安全

    2024年7月18-19日(周四-周五),2024第三屆ACT汽車軟件與安全技術(shù)周將在上海佘山翰悅閣酒店舉辦。 龍智即將攜汽車開發(fā)及管理解決方案創(chuàng)新亮相,并在
    的頭像 發(fā)表于 07-08 16:17 ?403次閱讀
    2024 ACT<b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>與安全技術(shù)周 龍智即將攜全方位<b class='flag-5'>汽車</b><b class='flag-5'>軟件開發(fā)</b>解決方案亮相,助力應(yīng)對<b class='flag-5'>汽車</b><b class='flag-5'>軟件開發(fā)</b>功能安全

    瑞薩推出最新RoX開發(fā)平臺,將極大提升軟件定義汽車的演進速度

    :6723)今日宣布推出軟件定義汽車(SDV)開發(fā)平臺——R-Car Open Access(RoX)。該平臺整合車輛開發(fā)人員所需的所有關(guān)鍵硬件、操作系統(tǒng)(OS)、
    的頭像 發(fā)表于 06-20 13:44 ?238次閱讀
    瑞薩推出最新RoX<b class='flag-5'>開發(fā)</b>平臺,將極大提升<b class='flag-5'>軟件</b>定義<b class='flag-5'>汽車</b>的演進<b class='flag-5'>速度</b>

    上位機監(jiān)控軟件如何提高質(zhì)量

    上位機監(jiān)控軟件在工業(yè)自動化和智能制造領(lǐng)域中扮演著舉足輕重的角色。它通過實時監(jiān)控、數(shù)據(jù)采集、分析和處理,幫助企業(yè)實現(xiàn)生產(chǎn)過程的優(yōu)化和自動化。然而,要提高上位機監(jiān)控軟件質(zhì)量,需要從多個方
    的頭像 發(fā)表于 06-07 09:14 ?258次閱讀

    沃爾沃汽車攜手Breathe電池科技,應(yīng)用新充電軟件

    據(jù)悉,此次沃爾沃汽車與 Breathe 的合作,旨在通過集成其自研的電池管理系統(tǒng)中的相關(guān)軟件來優(yōu)化和提高充電效率。以便“顯著減少消費者的充電時間”,進一步升級整體駕駛和充電體驗。
    的頭像 發(fā)表于 03-26 14:14 ?245次閱讀

    沃爾沃將向吉利轉(zhuǎn)讓股份 62.7%的極星汽車股份

    沃爾沃將向吉利轉(zhuǎn)讓股份 62.7%的極星汽車股份 據(jù)外媒體報道沃爾沃汽車將向吉利控股轉(zhuǎn)讓股份;這是沃爾沃持有的 62.7% 極星股份,如果順
    的頭像 發(fā)表于 02-24 15:32 ?1119次閱讀

    汽車線束工廠mes解決方案

    汽車線束是汽車的重要組成部分,其生產(chǎn)過程涉及到大量的數(shù)據(jù)和信息交互。隨著汽車行業(yè)的快速發(fā)展,對線束生產(chǎn)的要求也越來越高,因此,汽車線束工廠
    的頭像 發(fā)表于 02-05 09:41 ?617次閱讀

    沃爾沃將停止為極星汽車提供資金

    瑞典知名汽車制造商沃爾沃的股價一度飆升超過30%,這主要歸因于該公司剛剛公布的2023年第四季度業(yè)績。然而,除了業(yè)績表現(xiàn),沃爾沃還宣布了一個重要的戰(zhàn)略決策:它將停止向子公司極星汽車(P
    的頭像 發(fā)表于 02-02 10:23 ?605次閱讀

    汽車軟件開發(fā)CAEdge框架關(guān)鍵技術(shù)

    軟件定義汽車中,汽車功能主要通過軟件實現(xiàn),不再僅僅依賴硬件。這種將軟件與硬件解耦的方式使得新功能和軟件
    發(fā)表于 01-24 14:16 ?407次閱讀
    <b class='flag-5'>汽車</b><b class='flag-5'>軟件開發(fā)</b>CAEdge框架關(guān)鍵技術(shù)

    基于ASPICE模型的汽車軟件開發(fā)質(zhì)量管理設(shè)計

    當(dāng)前汽車領(lǐng)域正處于一個極具挑戰(zhàn)性的歷史時刻,隨著電動化、智能化、網(wǎng)聯(lián)化和共享化等不斷變化的應(yīng)用場景,大量新興的業(yè)務(wù)和技術(shù)需求急速增長,汽車正日益成為軟件密集型的復(fù)雜系統(tǒng),汽車行業(yè)的大部
    的頭像 發(fā)表于 01-08 09:06 ?1343次閱讀
    基于ASPICE模型的<b class='flag-5'>汽車</b><b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>質(zhì)量</b>管理設(shè)計

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

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

    工廠生產(chǎn)用電提高有功功率的措施有哪些?

    工廠生產(chǎn)過程中,電力是不可或缺的重要資源。為了提高生產(chǎn)效率和生產(chǎn)質(zhì)量,工廠需要確保充足的電力供應(yīng),并采取一系列措施來提高有功功率。那么,哪有
    的頭像 發(fā)表于 10-30 14:43 ?1072次閱讀

    有沒有什么軟件可以提高STM32的開發(fā)效率?

    有沒有什么軟件可以提高STM32的開發(fā)效率
    發(fā)表于 10-09 07:48