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

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

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

Perforce靜態(tài)分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進和安全增強

龍智DevSecOps ? 2024-10-08 16:22 ? 次閱讀

?

和Klocwork的最新版本對靜態(tài)分析工具進行了重大改進,通過盡早修復錯誤、降低開發(fā)成本和加快發(fā)布速度,使開發(fā)團隊實現(xiàn)左移。

本文中,我們將概述2024.2版本的新特性和新功能。

CI/CD和左移以實現(xiàn)持續(xù)合規(guī)性

現(xiàn)代軟件開發(fā)實踐要求開發(fā)團隊具備適應性,在確保代碼質(zhì)量和可靠性的同時,優(yōu)先考慮靈活性和協(xié)作性。在軟件開發(fā)流程中實施持續(xù)集成(CI)和持續(xù)交付(CD)流程,是現(xiàn)代DevOps實踐的關(guān)鍵。

在軟件開發(fā)生命周期(SDLC)的構(gòu)建和測試階段,持續(xù)集成(CI)至關(guān)重要。它使開發(fā)人員能夠識別問題、消除代碼沖突、保持儲存庫的代碼更新,并減少儲存庫提交瓶頸。

在CI構(gòu)建和自動化測試成功完成后,持續(xù)交付(CD)便開始進行。它幫助團隊在短時間內(nèi)生產(chǎn)軟件,以便測試變更并上傳到儲存庫。

靜態(tài)分析工具對自動化執(zhí)行CI/CD流程至關(guān)重要。開發(fā)人員可以使用靜態(tài)分析工具(如Helix QAC和Klocwork)來擴展CI/CD,并將測試左移至SDLC的早期階段,在編寫代碼時就能發(fā)現(xiàn)錯誤和違反標準規(guī)則的情況,以確保持續(xù)合規(guī)性,而無需執(zhí)行程序。

這些工具有諸多好處,例如用作質(zhì)量門,確保對代碼所做的任何變更都能集成到主線中,并順利通過CI構(gòu)建和測試,然后再進入開發(fā)的下一階段。此外,以Klocwork為例,還可以執(zhí)行差分靜態(tài)分析。由于Klocwork在集中式服務器中保存了全系統(tǒng)的代碼知識,所以它只需要分析新代碼和已更改的代碼。這就提供了盡可能短的分析時間,并加快了CI/CD流程。

Helix QAC 2024.2中新增的CI/CD集成支持

隨著Helix QAC 2024.2的推出,用戶可借助新增的Delta Analysis功能,通過Perforce Validate平臺獲得全面的CI/CD集成支持。這意味著開發(fā)人員現(xiàn)在可以管理CI/CD的分析結(jié)果,以識別新變更所帶來的任何缺陷。

以下是它的工作原理

1.Helix QAC可為變更集生成Delta Analysis結(jié)果,作為新功能分支提交、合并請求或拉取請求的一部分。

2.然后,Helix QAC通過Validate平臺報告這些結(jié)果。

wKgZomcE60aASSnvACA-_iaZwXI981.png

CI Delta結(jié)果


Helix QAC的CI/CD流程分析功能,使組織能夠更快地識別和溝通錯誤,而無需等待夜間構(gòu)建。

開發(fā)團隊還可以在桌面之外開展工作:將結(jié)果集成并發(fā)布到Validate中的分析數(shù)據(jù)、趨勢和指標的集中存儲區(qū),供整個組織內(nèi)的用戶訪問。

wKgaomcE61OAK8GOACVM6YPShbU402.png

CI 構(gòu)建


這種支持還擴展到在基于云的 CI 流水線中運行的分析作業(yè)、容器化構(gòu)建任務,以及通過內(nèi)置Web API集成到各種CI/CD平臺。這樣,開發(fā)團隊就可以在SDLC的早期階段發(fā)現(xiàn)并修復缺陷,從而更快地推向市場。

現(xiàn)代嵌入式開發(fā):Klocwork 2024.2中的分析引擎改進和安全增強

隨著Klocwork的新版本發(fā)布,開發(fā)人員還獲得了現(xiàn)代軟件開發(fā)所需的改進功能和特性。Klocwork 2024.2為C/C++分析引擎帶來了顯著的準確性提升和性能改進。

這不僅擴展了對現(xiàn)代C和C++代碼結(jié)構(gòu)的語言支持,還引入了在 “現(xiàn)代模式” 下單獨運行分析引擎的選項。(注:"現(xiàn)代模式”可能會因分析覆蓋率和理解能力的提高而導致結(jié)果發(fā)生更顯著的變化)。

這一新的現(xiàn)代功能帶來令人振奮的好處:

  • 提高了C++17及更高版本的代碼覆蓋率和缺陷檢測能力。
  • 降低假陽性(false positives)和假陰性(falsenegatives)率。
  • 分析速度的提升高達25%。(* 基于內(nèi)部基準測試的開源項目)

2024.2版本還改進了開發(fā)人員所需的所有現(xiàn)代身份驗證功能,包括通過Validate平臺增強 Klocwork的安全性,使用安全斷言標記語言(SAML)和OpenID Connect(OIDC)。

這些更新通過集中式身份驗證增強了安全性,并通過單點登錄(SSO)幫助IT團隊簡化了用戶管理和用戶體驗。

近年來,隨著多因素身份驗證(MFA)成為標準安全實踐,用戶身份驗證也有了很大的發(fā)展。Perforce 靜態(tài)分析工具已做好準備,通過在新版本中實施身份驗證和密碼改進,繼續(xù)領(lǐng)先一步,迎接未來的安全挑戰(zhàn)。

為什么選擇Helix QAC和Klocwork?

Helix QAC是作為一款準確且精確的代碼分析工具,在嵌入式軟件開發(fā)行業(yè)中實現(xiàn)持續(xù)合規(guī)性具有顯著優(yōu)勢。2024.2版本引入的改進功能,進一步鞏固了Helix QAC的領(lǐng)先地位。

Klocwork 2024.2的新增改進措施,同樣鞏固了Klocwork作為首選SAST工具的地位,以實現(xiàn)大規(guī)模的持續(xù)合規(guī)性、安全性和質(zhì)量。它可與復雜的環(huán)境集成,為整個企業(yè)提供控制、協(xié)作和報告功能。

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    5638
  • 靜態(tài)分析
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    3869
收藏 人收藏

    評論

    相關(guān)推薦

    Klocwork 2024.3新特性速覽

    Klocwork 2024.3 為?C/C++?分析引擎和構(gòu)建上傳流程引入了新功能和性能改進。此版本還附帶了
    的頭像 發(fā)表于 11-07 09:49 ?91次閱讀
    <b class='flag-5'>Klocwork</b> 2024.3新特性速覽

    Helix QAC 2024.3新特性速覽

    Helix QAC 2024.3 附帶適用于?Windows?和?Linux?的基于?Qt?的新安裝程序,并增強了對Validate SAML/OIDC?身份驗證的支持。此版本還包括對
    的頭像 發(fā)表于 11-06 15:42 ?91次閱讀
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.3新特性速覽

    汽車異構(gòu)硬件平臺開發(fā)如何進行靜態(tài)代碼分析

    先進的靜態(tài)代碼分析工具,其新版本中引入的多CCT功能為開發(fā)人員提供了強大的支持,該功能不僅簡化了
    的頭像 發(fā)表于 10-09 16:15 ?422次閱讀
    汽車異構(gòu)硬件平臺開發(fā)如何進行<b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>分析</b>

    代碼靜態(tài)測試工具Klocwork 2024.2新發(fā)布

    Klocwork 2024.2 為現(xiàn)代?C/C++?分析引擎引入了顯著的準確性和性能改進。此版本還包括
    的頭像 發(fā)表于 08-06 12:16 ?179次閱讀
    代碼<b class='flag-5'>靜態(tài)</b>測試<b class='flag-5'>工具</b><b class='flag-5'>Klocwork</b> <b class='flag-5'>2024.2</b>新發(fā)布

    代碼靜態(tài)測試工具Helix QAC 2024.2新發(fā)

    Helix QAC 2024.2 帶來了新的特性和功能,為開發(fā)過程增加了靈活的選項。用戶使用新的 CI
    的頭像 發(fā)表于 08-05 17:40 ?273次閱讀
    代碼<b class='flag-5'>靜態(tài)</b>測試<b class='flag-5'>工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> <b class='flag-5'>2024.2</b>新發(fā)

    DevOps中的質(zhì)量門工作原理,以及靜態(tài)代碼分析KlocworkPerforce Helix QAC在質(zhì)量門中的實踐應用

    如何使用靜態(tài)代碼分析工具(如KlocworkHelix QAC)實現(xiàn)質(zhì)量門。 什么是質(zhì)量門
    的頭像 發(fā)表于 07-29 15:12 ?283次閱讀

    什么是質(zhì)量閘門?

    速度。 一些靜態(tài)分析工具 —— 像 KlocworkHelix QAC —— 可以在新代碼
    的頭像 發(fā)表于 07-16 23:11 ?180次閱讀
    什么是質(zhì)量閘門?

    探討AI編寫代碼技術(shù),以及提高代碼質(zhì)量的關(guān)鍵:靜態(tài)代碼分析工具Perforce Helix QAC &amp; Klocwork

    令軟件開發(fā)人員夜不能寐的事情比比皆是。如今,他們最關(guān)心的問題不再是如何用自己喜歡的語言(C、C++、Erlang、Java 等)表達最新的算法,而是人工智能(AI)。 本文中,我們將介紹AI編寫代碼的過程,并回答這個問題: AI會取代程序員嗎? 什么是AI代碼生成? 近年來,生成式AI的應用呈爆炸式增長,這主要因為現(xiàn)在有足夠的計算能力來運行深度學習算法,而且訓練機器學習模型所需的海量數(shù)據(jù)也在增加。 AI代碼生成是指使用生成式AI和機器學習編寫計
    的頭像 發(fā)表于 06-05 14:10 ?347次閱讀

    代碼靜態(tài)測試工具 Klocwork 2024.1版新功能解讀

    Klocwork 2024.1為Perforce的持續(xù)安全和代碼合規(guī)性平臺Validate引入了新的功能改進?,F(xiàn)在,Validate的升級
    的頭像 發(fā)表于 04-26 10:42 ?465次閱讀
    代碼<b class='flag-5'>靜態(tài)</b>測試<b class='flag-5'>工具</b> <b class='flag-5'>Klocwork</b> 2024.1版新<b class='flag-5'>功能</b>解讀

    代碼靜態(tài)測試工具 Helix QAC 2024.1版新功能解讀

    Helix QAC 2024.1改進了對C++20和C23語言特性的支持,并增加了分析使用多個編譯器的項目的新
    的頭像 發(fā)表于 04-25 12:32 ?520次閱讀
    代碼<b class='flag-5'>靜態(tài)</b>測試<b class='flag-5'>工具</b> <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.1版新<b class='flag-5'>功能</b>解讀

    Klocwork—符合功能安全要求的自動化靜態(tài)測試工具

    。Klocwork可以擴展到大多數(shù)規(guī)模的項目,與大型復雜環(huán)境、各種開發(fā)工具集成,并提供控制、協(xié)作和報告。Klocwork提供即時的分析結(jié)果,
    的頭像 發(fā)表于 01-16 16:26 ?604次閱讀
    <b class='flag-5'>Klocwork</b>—符合<b class='flag-5'>功能</b><b class='flag-5'>安全</b>要求的自動化<b class='flag-5'>靜態(tài)</b>測試<b class='flag-5'>工具</b>

    代碼靜態(tài)測試工具Helix QAC 2023.4新發(fā)布

    Helix QAC 2023.4 為新的 MISRA C++:2023 指南推出了 100% MISRA C++:2023? 規(guī)則覆蓋率。此版本還包括擴展的 C++20 語言支持、數(shù)據(jù)流分析
    的頭像 發(fā)表于 01-13 12:25 ?411次閱讀
    代碼<b class='flag-5'>靜態(tài)</b>測試<b class='flag-5'>工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2023.4新發(fā)布

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

    Helix QACPerforce公司(原PRQA公司)產(chǎn)品,主要用于C/C++代碼的自動化靜態(tài)分析工作,可以提供編碼規(guī)則以及信息
    的頭像 發(fā)表于 01-10 17:35 ?603次閱讀
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>—軟件<b class='flag-5'>靜態(tài)</b>測試<b class='flag-5'>工具</b>

    汽車行業(yè)軟件代碼滿足功能安全與信息安全的最佳實踐

    21434信息安全的必要性。這兩種功能標準都需要使用諸如MISRA C或C++之類的編碼標準。因此,我們將討論最新的MISRA規(guī)則,以及如何使用靜態(tài)分析
    的頭像 發(fā)表于 11-23 20:05 ?575次閱讀
    汽車行業(yè)軟件代碼滿足<b class='flag-5'>功能</b><b class='flag-5'>安全</b>與信息<b class='flag-5'>安全</b>的最佳實踐

    靜態(tài)代碼分析工具Helix QAC 2023.3:將100%覆蓋MISRA C++:2023?規(guī)則

    Helix QAC 2023.3預計將于2023年第四季度發(fā)布的新MISRA C++?指南,將100%覆蓋MISRA C++:2023?規(guī)則。 此外,此版本擴展了對C++20語言支持,并改進
    的頭像 發(fā)表于 11-08 18:37 ?491次閱讀
    <b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>分析</b><b class='flag-5'>工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2023.3:將100%覆蓋MISRA C++:2023?規(guī)則