一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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ā)團(tuán)隊(duì)提供持續(xù)集成 (CI) 工具鏈。該工具鏈為很多項(xiàng)目的開發(fā)人員帶來了持續(xù)編譯、測試和部署迭代代碼更改的能力。

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

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

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

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

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

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

挑戰(zhàn)

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

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

解決方案

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

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

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

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

結(jié)果

現(xiàn)場測試前就檢測到了關(guān)鍵運(yù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)有代碼的新項(xiàng)目的調(diào)試問題就大幅減少了?!?/p>

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

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

審核編輯 :李倩

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

    關(guān)注

    5150

    文章

    19665

    瀏覽量

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

    關(guān)注

    22

    文章

    2119

    瀏覽量

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

    關(guān)注

    0

    文章

    24

    瀏覽量

    3857

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    軟件定義汽車(SDV)開發(fā)有哪些挑戰(zhàn)?SDV開發(fā)策略分享:福特汽車采用Jama Connect提升開發(fā)效率與質(zhì)量

    汽車召回事件屢屢發(fā)生,關(guān)于軟件定義汽車開發(fā)更是挑戰(zhàn)重重,有何應(yīng)對策略?福特汽車如何借助Jama Connect應(yīng)對該挑戰(zhàn),優(yōu)化SDV
    的頭像 發(fā)表于 02-12 15:36 ?963次閱讀
    <b class='flag-5'>軟件</b>定義<b class='flag-5'>汽車</b>(SDV)<b class='flag-5'>開發(fā)</b>有哪些挑戰(zhàn)?SDV<b class='flag-5'>開發(fā)</b>策略分享:福特<b class='flag-5'>汽車</b>采用Jama Connect提升<b class='flag-5'>開發(fā)</b>效率與<b class='flag-5'>質(zhì)量</b>

    軟件定義汽車(SDV)開發(fā)有哪些挑戰(zhàn)?SDV開發(fā)策略分享:福特汽車采用Jama Connect提升開發(fā)效率與質(zhì)量

    汽車召回事件屢屢發(fā)生,關(guān)于軟件定義汽車開發(fā)更是挑戰(zhàn)重重,有何應(yīng)對策略?福特汽車如何借助Jama Connect應(yīng)對該挑戰(zhàn),優(yōu)化SDV
    的頭像 發(fā)表于 01-24 13:40 ?366次閱讀

    如何在日常開發(fā)過程中提高代碼質(zhì)量

    隨著技術(shù)的不斷進(jìn)步,客戶期望越來越高,嵌入式設(shè)備變得越來越智能,對應(yīng)的嵌入式系統(tǒng)和軟件也變得越來越復(fù)雜,同時產(chǎn)品的開發(fā)周期變得越來越短。如何在短時間內(nèi)開發(fā)出高質(zhì)量
    的頭像 發(fā)表于 01-23 09:09 ?564次閱讀
    如何在日常<b class='flag-5'>開發(fā)過程中提高</b>代碼<b class='flag-5'>質(zhì)量</b>

    如何提高嵌入式代碼質(zhì)量?

    嵌入式系統(tǒng)的發(fā)展已經(jīng)深刻地影響了我們?nèi)粘I畹姆椒矫婷?,從智能家居?b class='flag-5'>汽車控制系統(tǒng),再到醫(yī)療設(shè)備和工業(yè)自動化等領(lǐng)域,嵌入式系統(tǒng)無處不在。嵌入式軟件質(zhì)量直接關(guān)系到系統(tǒng)的安全性、穩(wěn)定性和性能。因此,
    發(fā)表于 01-15 10:48

    CI/CD方案:推動智能汽車開發(fā)的高效利器

    在智能化和自動駕駛技術(shù)飛速發(fā)展的背景下,汽車軟件開發(fā)的復(fù)雜性正以前所未有的速度增長。面對市場對效率、質(zhì)量和快速迭代的高需求,傳統(tǒng)開發(fā)模式已然
    的頭像 發(fā)表于 12-18 10:03 ?1058次閱讀
    CI/CD方案:推動智能<b class='flag-5'>汽車</b><b class='flag-5'>開發(fā)</b>的高效利器

    汽車軟件DevOps解決方案

    經(jīng)緯恒潤汽車軟件DevOps解決方案是專為現(xiàn)代汽車行業(yè)設(shè)計(jì)的一套集成化需求、開發(fā)、測試、部署、OTA與監(jiān)控,旨在加速軟件開發(fā)流程,
    的頭像 發(fā)表于 12-16 10:33 ?1880次閱讀
    <b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>DevOps解決方案

    CASAIM與現(xiàn)代集團(tuán)在印尼攜手合作,助力新能源電動汽車工廠全自動化測量及質(zhì)量管控

    近日,CASAIM與現(xiàn)代集團(tuán)在印尼電動汽車工廠攜手合作,CASAIM為現(xiàn)代汽車印尼工廠提供全自動化測量系統(tǒng)解決方案,助力現(xiàn)代汽車印尼工廠實(shí)現(xiàn)
    的頭像 發(fā)表于 11-12 15:04 ?623次閱讀

    軟件定義汽車引發(fā)的產(chǎn)品開發(fā)大變革

    軟件定義汽車的設(shè)計(jì)初衷是在汽車整個生命周期內(nèi)通過無線更新不斷增強(qiáng)?;谠频奶摂M化新技術(shù)允許開發(fā)始于芯片量產(chǎn)之前,并延續(xù)到汽車上路之后。
    的頭像 發(fā)表于 11-01 11:44 ?923次閱讀

    沃爾沃汽車榮獲CACSI售后服務(wù)滿意度第一

    近日,中國質(zhì)量協(xié)會發(fā)布2024年中國燃油汽車行業(yè)用戶滿意度指數(shù)(以下簡稱CACSI)測評結(jié)果,沃爾沃汽車榮獲“燃油汽車豪華品牌售后服務(wù)滿意度
    的頭像 發(fā)表于 10-27 16:11 ?748次閱讀

    ECU電控軟件開發(fā)及測試介紹

    本文重點(diǎn)介紹符合AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、MBD開發(fā)模式下的軟件質(zhì)量評估與優(yōu)化方案、復(fù)雜場景下的ECU性能壓力測試方案。
    的頭像 發(fā)表于 09-26 14:25 ?4048次閱讀
    ECU電控<b class='flag-5'>軟件開發(fā)</b>及測試介紹

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

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

    如何正確提高電能質(zhì)量

    電能質(zhì)量不僅關(guān)系到電力系統(tǒng)本身的穩(wěn)定運(yùn)行,更影響到廣大用戶的日常生活和產(chǎn)業(yè)發(fā)展。因此,采取有效措施提高電能質(zhì)量,是確保電力供應(yīng)安全、可靠且高效的重要環(huán)節(jié)。下面,我們將詳細(xì)探討幾種提高
    的頭像 發(fā)表于 08-30 10:11 ?1076次閱讀

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

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

    格科臨港工廠成功通過IATF16949質(zhì)量管理體系認(rèn)證

    汽車芯片直接影響汽車的安全性、性能和用戶體驗(yàn),超過15年的生命周期,更對質(zhì)量與可靠性要求嚴(yán)苛。格科臨港工廠成功通過IATF16949:2016汽車
    的頭像 發(fā)表于 08-01 11:36 ?905次閱讀
    格科臨港<b class='flag-5'>工廠</b>成功通過IATF16949<b class='flag-5'>質(zhì)量</b>管理體系認(rèn)證

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

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