Klocwork 2023.1為CI/CD分析pipeline引入靈活的管理選項 。使用差異分析加速靜態(tài)分析掃描, 在CI/CD管道構(gòu)建中提供上下文結(jié)果,并可以用和服務(wù)器端相同的方式管理issue。
擴展了對Java 14/15和C#8.0語言的支持,C/C++/C# PATH分析性能提升高達50%*。此外,此版本還包括對MISRA C:2012和DISA STIG編碼標(biāo)準(zhǔn)規(guī)則覆蓋范圍的改進,Visual Studio IDE插件提供了新的分析模式選項。
*(根據(jù)內(nèi)部基準(zhǔn)測試的開放源碼軟件項目)
在Validate中管理CI/CD pipeline的差異分析
?對Klocwork的持續(xù)集成工具和驗證平臺進行了新的工作流改進,為CI/CD Pipeline分析提供了靈活的管理選項和快速反饋。
?通過使用驗證中新的"CI Build"選項卡來管理差異分析持續(xù)集成構(gòu)建。
?使用CI Build來保證新代碼提交的質(zhì)量。
?利用Klocwork的差異分析,基于Delta更改更快地識別問題,而不必運行完整的構(gòu)建。
?CI構(gòu)建的名稱和篩選器。
?以處理服務(wù)器問題的相同方式來管理問題。
?項目流功能支持CI/CD構(gòu)建。
?已經(jīng)添加了新的WebAPI命令來創(chuàng)建、更新或刪除配置項構(gòu)建以及檢索配置項問題詳細信息。
?提供與其他CI/CD pipeline(如Jenkins)的輕松集成,以提供上下文結(jié)果。
C/C++ 分析引擎
改進了C/C++ PATH分析的性能。
?PATH分析現(xiàn)在可以并行化利用額外的CPU內(nèi)核/線程,為大型復(fù)雜項目提供更高的性能。
?這一變化將選定項目和解決方案的分析時間縮短了50%*。
*(根據(jù)內(nèi)部基準(zhǔn)測試的開放源碼軟件項目)
請注意:有關(guān)“PATH API版本升級”的詳細信息,請參閱下面的“Klocwork 2023.1中的重要更改”部分。“ 關(guān)詳細信息,請參閱發(fā)行說明.
C# 分析引擎
改進了C# PATH分析的性能。
?這一變化將選定項目和解決方案的分析時間縮短了50%*。
*(基于內(nèi)部基準(zhǔn)OSS項目)
改進了對C#8.0語言規(guī)范的支持。新的語言功能包括:
?const成員在接口中的聲明
?readonly實例成員
?static局部函數(shù)
?默認接口方法
?空引用類型
?async streams
?using聲明
?一次性ref結(jié)構(gòu)
Java分析引擎
擴展了對Java 14和15語言規(guī)范的支持。新功能包括:
?改進的構(gòu)建過程監(jiān)控,減少Java 15的解析錯誤和警告。
?擴展的PATH分析以支持Java 14開關(guān)表達式。
?Java 15 API支持Klocwork構(gòu)建集成工具。
?升級Java知識庫以提供更高的準(zhǔn)確性和對Java 15 API的支持。
?kwandroid工具現(xiàn)在支持-lang選項,您可以使用該選項為C++或Java生成單獨的構(gòu)建規(guī)范。
編碼標(biāo)準(zhǔn)
針對Klocwork 2023.1新增和擴展的標(biāo)準(zhǔn)覆蓋范圍和taxonomies:
DISA STIG v5 — C, C++, 和Java
?MISRA C:2012 AMD2 規(guī)則覆蓋率為99%。
?CWE — C++, Java
?CERT — C
?Joint Strike Fighter Air Vehicle C++
?OWASP Top 10 — Java
用戶體驗提升措施
Visual Studio IDE 插件
VS插件現(xiàn)在支持C/C++/C#的兩種分析模式選項:
?Klocwork的原生Visual Studio分析器提供根據(jù)本地配置的項目或解決方案的設(shè)置量身定制的結(jié)果。
?新的外部引擎選項使用了Klocwork的“kwcheck”工具,提供了額外的新功能。
?與內(nèi)部引擎相比,kwcheck生成的分析結(jié)果與從kwciagent和kwbuildproject獲得的結(jié)果更加一致。
?與連接的項目同步以使用系統(tǒng)配置。
?提供使用本地生成的生成規(guī)范或使用外部生成的。
?利用增量和并行進行微分分析。
有關(guān)新增功能的更詳細信息,請參閱發(fā)行說明。
Klocwork 2023.1中的重要更改
License管理變更
從2023.1開始,Klocwork現(xiàn)在只支持Reprise license管理器(RLM)。
?FLEXlm/FlexNet Publisher支持在2022.2中已棄用,將不再適用于Klocwork 2023.1版本。
?將為Reprise生成新的license文件;如果您需要舊版Klocwork的FLEX license文件,我們可以為您提供。
?2022許可證與Klocwork 2023.1不兼容。需要新的許可證才能使用最新版本的產(chǎn)品。聯(lián)系license@perforce.com獲得新的許可證。
PATH API版本升級
隨著Klocwork 2023.1的發(fā)布,自定義C/C++ PATH檢查器將需要進行多線程兼容性檢查。我們建議您查看自定義檢查器以查找潛在的競態(tài)條件,并使用2023.1 Klocwork Path API頭文件和庫重新編譯。未重新編譯的自定義檢查器將繼續(xù)工作,但將無法使用并行化功能。請參閱我們的發(fā)行說明以了解更多信息。
Klocwork 2021的維護結(jié)束
所有版本的Klocwork 2021的維護工作于2023年3月31日結(jié)束。此外,維護結(jié)束(EOM)日期和銷售結(jié)束日期(EOS)也發(fā)生在2023年3月31日。有關(guān)對任何版本的Klocwork提供支持的信息,請參閱Klocwork產(chǎn)品生命周期.
聲明結(jié)束的公告
從Klocwork 2023.1開始,將不支持以下操作系統(tǒng),并且不再提供相應(yīng)的安裝程序:
?Mac OS
將不再支持以下許可證管理器:
?FlexNet Publisher license管理器
-
測試
+關(guān)注
關(guān)注
8文章
5174瀏覽量
126489 -
代碼
+關(guān)注
關(guān)注
30文章
4753瀏覽量
68368
發(fā)布評論請先 登錄
相關(guān)推薦
評論