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