首页 > 其他分享 >Klocwork 2023.3发布,新增功能让您的构建管理更轻松!

Klocwork 2023.3发布,新增功能让您的构建管理更轻松!

时间:2023-11-07 10:44:05浏览次数:42  
标签:文件 匹配 Klocwork C++ 2023.3 构建 2023

Klocwork2023.3的新增功能

Klocwork 2023.3使用构建标记为流(Stream)和CI/CD分析管道提供了构建管理的改进。C/C++分析引擎能够跟踪由常量索引引用的单个数组元素的值。Klocwork分析引擎的总体改进为CWE 2023 Top 25和MISRA C:2023提供了更高的准确性和新的编码标准覆盖率。

使用构建标记(Build Tag)标识构建

为系统(常规)构建和CI构建引入了构建标记,提供了一种增强构建标识的方法。

● 构建标记提供用于识别构建的基本信息,包括分支名称、提交ID、平台等。
   ■ 自定义元数据可以添加到构建,用于脚本化和组织目的。
   ■ 构建可以与特定的提交或分支相关联,有助于自动进行文件匹配覆盖。
● 构建标记可以通过各种方法进行管理,例如Perforce Validate、Web API和命令行命令。

文件匹配替代

使用替代文件手动指定文件匹配项,从而更好地控制复杂场景并减少由于文件不匹配而导致的闪烁问题。

● 替代文件是一个简单的文本文件,允许你将文件标记为已添加、已删除或已重命名。

   ■ 要应用覆盖文件,在“kwadmin load”或“validate admin load”中使用“file- overrides”选项。

C/C++分析引擎

增强对C/C++语言特性的支持和缺陷检测。

● 在C/C++的过程间分析中,增加了对跟踪单个数组元素值(由常量索引引用)的支持。

● 增强了C++14和C++17的支持,减少误报/漏报。

● 为C/C++的CWE 2023 for Top 25 和MISRA C:2023增加了新的问题分类。

Java分析引擎

增强对Java语言特性的支持和缺陷检测。

● 完全支持Java 14语言规范。

● 改进了对路径分析检查器的Java 14支持。

● 改进了Android 13的Java分析解析。

编码标准覆盖范围

新的和扩展的标准和问题分类:

● CWE 2023 - 2023 CWE Top 25 Most Dangerous Software Weaknesses for C/C++

● MISRA - MISRA C:2023

● DISA STIG v5 - C++

● HKMC v4.1 - C

提高质量

一、项目流(Stream)

● 进一步提高了在项目中显示、编辑和删除流的速度和性能。

二、Microsoft Visual Studio插件

● Visual Studio插件现在默认使用kwcheck外部分析引擎。

三、问题匹配算法

提高了在添加的、删除的或移动的文件中的问题匹配准确性。要查看系统中这些更改的好处,请遵循以下建议:

● 始终使用替换路径。

● 启用精确的文件匹配。

● 使用与替代文件匹配的文件。

● 使用构建标记。

● 创建逻辑流结构。

四、操作系统

● 增加了对Windows 11、Rocky Linux 9和AlmaLinux 9的支持。

Klocwork2023.3的重要变化

消减Klocwork 2023.3的问题组功能

从2021.1版本开始,Klocwork在默认情况下不再使用分组(缺陷)进行集成分析,并将在2023.3版本对该功能进行削减。

● 建议用户在执行从以前的版本升级迁移之前禁用分组。

● 项目流功能与问题分组不兼容。

● 禁用分组可以显著改善Klocwork数据库加载时间,适用于大型项目和具有大量缺陷的大型文件。

许可证管理更改

从2023.2版本起,Klocwork工具现在使用Reprise License Manager(RLM)v15.0。

● 重要提示:升级后的RLM v15.0服务器包含在Klocwork 2023.2版本以后的安装包中。任何早期的RLM服务器都需要升级到此版本,才能使用Klocwork 2023.2及更高版本。RLM v15.0的升级解决了在服务器连接量大的情况下2023.1 Validate服务器稳定性的问题。

● Klocwork 2022的许可证与Klocwork 2023.2不兼容。在升级时请联系供应商以获得新的许可证。

 

了解更多静态分析工具技术信息商务服务,请访问http://www.softtest.cn/留言.  

标签:文件,匹配,Klocwork,C++,2023.3,构建,2023
From: https://www.cnblogs.com/qianrushizhuangbeidianzixitong/p/17814497.html

相关文章

  • 如何平衡三维模型的顶层合并构建的文件大小与质量关系
    如何平衡三维模型的顶层合并构建的文件大小与质量关系 倾斜摄影超大场景的三维模型的顶层合并的数据文件大小与质量之间存在一定的关系。本文将对这种关系进行分析和总结。一、数据文件大小的影响因素数据分辨率:数据分辨率是影响数据文件大小的重要因素之一。通常情况下,分辨......
  • python3使用sqlite3构建本地持久化缓存
    环境:Windows10_x64python版本:3.9.2sqlite3版本:3.34.0日常python开发中会遇到数据持久化的问题,今天记录下如何使用sqlite3进行数据持久化,并提供示例代码及数据查看工具。一、背景描述python应用程序在运行过程中被kill掉(比如版本升级等情况),内存中的运行数据将会丢失,如果能够......
  • uniApp:使用vue3+Vite4+pinia+sass技术栈构建(02)-封装api请求
    前言在纯vue3开发的时候,使用axios进行api请求,但在uniapp中还需要安装axios的适配器uniapp-axios-adapter,否则小程序或者app请求不兼容。文档地址uniapp-axios-adapter-DCloud插件市场但在这里我们不使用axios,而是使用uniapp提供的请求方法uni.request进行封装。uni.request方......
  • 软件开发项目文档系列之六概要设计:构建可靠系统的蓝图
    概要设计是软件开发项目中至关重要的阶段,它为整个系统提供了设计蓝图和技术方向。它的重要性在于明确项目目标、规划系统结构、确定技术选择、识别风险、以及为团队提供共同的视角,确保项目在后续开发阶段按计划进行。概要设计的主要内容包括项目的背景和目的、设计原则和要求、系......
  • 从零开始构建报警中心:part02 使用python脚本接收zabbix报警信息-2
    在上篇中完成了对报警媒介与动作的配置在动作配置中,有一项是发送到配置,这个需要配置到用户与报警媒介之间进行绑定。具体操作如下点击“管理”-》“用户”,点击要操作的用户再点击“报警媒介”,点击“添加”进行操作在弹出的对话框上点选类型,选择之前对应配置的报警媒介,并添加。如果......
  • 云图说|分钟级构建业务大屏——Astro大屏应用
    本文分享自华为云社区《【云图说】第271期AstroCanvas一站式数据可视化开发,分钟级构建业务大屏》,作者:阅识风云。Astro大屏应用(AstroCanvas)是Astro轻应用提供的可视化页面构建服务,服务提供了丰富的可视化组件、灵活的数据接入和多种方式页面构建能力,支持多屏适配,帮助开发者快......
  • 构建金融新核心生态!金融级数字底座“源启”与易捷行云可进化数字原生平台完成互认证
    近日,金融级数字底座“源启”顺利与易捷行云可进化数字原生云平台V6完成互认证。易捷行云云平台V6可支持金融机构核心应用实现高速响应、秒级扩容,并切实保障银行核心系统安全稳定,符合“源启”金融级数字底座(2.0版)技术规范,整体性能表现卓越,满足金融生产级要求。金融级数字底座“源启......
  • 构建金融新核心生态!金融级数字底座“源启”与易捷行云可进化数字原生平台完成互认证
    近日,金融级数字底座“源启”顺利与易捷行云可进化数字原生云平台V6完成互认证。易捷行云云平台V6可支持金融机构核心应用实现高速响应、秒级扩容,并切实保障银行核心系统安全稳定,符合“源启”金融级数字底座(2.0版)技术规范,整体性能表现卓越,满足金融生产级要求。    金融级......
  • 探索 Java 8 中的 Stream 流:构建流的多种方式
    当我们处理集合数据时,往往需要对其进行各种操作,如过滤、映射、排序、归约等。在Java8中引入的Stream流为我们提供了一种更加简洁和灵活的方式来处理数据。上述情况都是流对集合进行操作的,但是对于流的创建操作还是不太了解,其实流的创建不止是使用集合进行创建,还可以基于值、数......
  • 云图说|分钟级构建业务大屏——Astro大屏应用
    Astro大屏应用(AstroCanvas)是Astro轻应用提供的可视化页面构建服务,服务提供了丰富的可视化组件、灵活的数据接入和多种方式页面构建能力,支持多屏适配,帮助开发者快速构建和发布专业水准的实时可视化应用。通过AstroCanvas一站式数据可视化开发,可分钟级构建业务大屏、小屏页面。通过......