0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

综合实力超群的静态代码测试工具Klocwork 2022.4 中的新增功能

北汇信息POLELINK 2023-02-13 14:33 次阅读

对于 2022 年的最终版本,Klocwork 2022.4提供了针对C、C++C#Java的更新和改进,并增强了对Android 13的支持。

此外,此版本还包括对 MISRA C:2012和DISA STIG编码标准规则覆盖范围的改进、新的和改进的除以零漏洞检查器,以及验证平台中许多功能的总体使用质量改进。

C# 分析引擎

改进了对 C# 7.3 语言规范的支持。新的语言功能包括:

  • 非托管类型约束
  • 自动实现属性的属性(Auto-implemented property attributes)
  • 可重新分配的ref局部变量
  • 对堆栈分配数组的初始值设定项支持
  • 初始化器中的表达式变量
  • 元组相等

Java 分析引擎

支持 Java 14 语言规范。新功能包括:

  • 改进了编译过程监控,减少了 Java 14 的解析错误和警告。
  • 升级了 Java 知识库,以提供更高的准确性并支持Java 14 API
  • 语言功能支持:
  • Switch表达式
  • Yield声明
  • 箭头表示法和Multi-Case

支持 Gradle Kotlin DSL 格式,提供传统Groovy DSL的替代语法。

C/C++ 分析引擎

改进了相对路径的处理,以增强缺陷抑制功能。

  • 使用缺陷抑制功能专注于重要问题。过滤掉代码中的干扰缺陷或问题,例如库、头文件和第三方代码。

Android 13 支持增强功能

Klocwork C、C++和Java分析器完全支持Android 13。

编码标准

Klocwork 2022.4 的新标准和扩展标准覆盖范围和分类法:

  • DISA STIG v5 – Java
  • MISRA C:2012 AMD2具有98%的规则覆盖率

新的漏洞检查器

2022.4 改进了Klocwork支持的语言中的几个检查器:C和C++。检查器发现以下缺陷:

  • 除以零
  • DBZ.ITERATOR(程序内缺陷检测
  • DBZ.ITERATOR.CALL(过程间缺陷检测)

这两项还改进了包括对不同步长、转义条件(if 条件)和浮点数的支持。

提高使用质量

Validate平台

  • 可自定义的文档链接提供了在首页上编辑/添加新文档链接的功能。
  • Auto-Delete Builds权限
  • 在“构建”页面上管理自动删除旧构建标志,并设置自动删除阈值
  • 管理“Edit build”页面上的“Do no auto delete this build”标志和“update_build”WebAPI命令的“keept”标志
  • 管理View权限
  • 添加了在创建新视图和编辑与权限运营商共享的私有视图时管理“public”标志的功能
  • Streams权限
  • 可以向用户分配权限,以限制对流项目的父项或子项的访问
  • 改进了唯一问题计数,以考虑保存的项目view
  • WebAPI 现在可以创建Validate项目和Streams

有关新增功能的更多详细信息,请参阅发行说明。

Klocwork 2022.4 的重要变化

许可证管理更改

自 2022.2 起,Klocwork现在支持Reprise许可证管理器 (RLM)。

  • FLEXlm/FlexNet Publisher 支持已弃用,但将继续工作,直到Klocwork 2023.1发布。

在 2023.1 之前,您可以继续使用现有的FLEX许可证文件。

  • 将为Reprise生成新的产品许可证文件,如果您需要旧Klocwork版本的FLEX许可证文件,我们可以为您提供。

预公告

路径 API 版本升级– Klocwork 2023.1

在 Klocwork 2023.1 发布后,需要检查自定义C/C++ PATH检查器的多线程兼容性。我们建议您查看自定义检查器以了解潜在的竞争风险,并使用2023.1 Klocwork路径API头文件和库重新编译。未重新编译的自定义检查器将继续工作,但无法使用即将推出的并行化功能。请参阅我们的发行说明以了解更多信息。

报废公告 – Klocwork 2023.1

从 Klocwork 2023.1 开始,将不支持以下操作系统和安装程序:

  • 苹果操作系统

此外,对 FLEXlm/FlexNet Publisher 许可证管理器的支持随着Klocwork 2023.1的发布而结束。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5042

    文章

    18795

    浏览量

    298255
  • 代码
    +关注

    关注

    30

    文章

    4665

    浏览量

    67740
收藏 人收藏

    评论

    相关推荐

    利用静态检查工具完善功能安全测试覆盖率

    功能安全测试覆盖率是比较重要的概念,也是在验证过程通常需要花费时间较多的步骤,如果能借助于静态检查
    的头像 发表于 09-05 09:15 131次阅读
    利用<b class='flag-5'>静态</b>检查<b class='flag-5'>工具</b>完善<b class='flag-5'>功能</b>安全<b class='flag-5'>中</b><b class='flag-5'>测试</b>覆盖率

    恒讯科技分析:如何测试海外静态IP服务的稳定性和速度?

    测试海外静态IP服务的稳定性和速度可以通过以下步骤进行: 1、选择测试工具:使用网络测试工具,如ping命令、traceroute(或 racert)、网络速度
    的头像 发表于 08-14 14:58 139次阅读

    代码静态测试工具Klocwork 2024.2新发布

    Klocwork 2024.2 为现代 C/C++ 分析引擎引入了显着的准确性和性能改进。此版本还包括增强的安全性和身份验证功能以及改进的用户体验,以及 MISRA® 和 CERT 规则集改进、Java 语言增强功能以及 Kot
    的头像 发表于 08-06 12:16 92次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b><b class='flag-5'>Klocwork</b> 2024.2新发布

    DevOps的质量门工作原理,以及静态代码分析Klocwork和Perforce Helix QAC在质量门的实践应用

    如何使用静态代码分析工具(如Klocwork 和 Helix QAC)实现质量门。 什么是质量门? 质量门是在IT或开发项目中实施的检查点,这些检查点要求在进入下一个开发阶段之前达到最
    的头像 发表于 07-29 15:12 160次阅读

    CAN总线测试工具的主要功能

    CAN总线测试工具是用于测试CAN(Controller Area Network)总线通信的软件或硬件工具,其功能丰富且多样化。以下是CAN总线
    的头像 发表于 06-25 16:02 728次阅读

    代码静态测试工具 Klocwork 2024.1版新功能解读

    Klocwork 2024.1为Perforce的持续安全和代码合规性平台Validate引入了新的功能和改进。现在,Validate的升级过程更快、更稳健、对用户更友好。您可以去除项目、优先迁移、无需服务器重启单独迁移项目、无
    的头像 发表于 04-26 10:42 387次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b> <b class='flag-5'>Klocwork</b> 2024.1版新<b class='flag-5'>功能</b>解读

    嵌入软件单元测试工具的作用

    嵌入软件单元测试工具是现代软件开发过程不可或缺的一环。它的作用在于帮助开发人员对软件的各个单元进行测试,以确保其功能的正确性和稳定性。单
    的头像 发表于 04-23 15:31 308次阅读
    嵌入软件单元<b class='flag-5'>测试工具</b>的作用

    DEKRA被CSA指定为Zigbee统一测试工具开发和优化新功能测试用例

    DEKRA德凯被CSA联盟(Connectivity Standards Alliance,CSA)指定负责为Zigbee统一测试工具(Zigbee Unified Test Harness,ZUTH)开发和优化新功能测试用例
    的头像 发表于 04-09 14:10 355次阅读

    静态测试方案

    随着自动驾驶、车联网等技术突飞猛进的发展,汽车包含的软件越来越多。如何保证这些软件的质量就成了重中之重。经纬恒润拥有十几年的嵌入式软件研发及测试经验,经验丰富的软件测试团队,能够借助测试工具
    的头像 发表于 01-29 11:36 1183次阅读
    <b class='flag-5'>静态</b><b class='flag-5'>测试</b>方案

    Klocwork—符合功能安全要求的自动化静态测试工具

    Klocwork是Perforce公司产品,主要用于C、C++、C#、Java、 python和Kotlin代码的自动化静态分析工作,可以提供编码规则检查、代码质量度量、
    的头像 发表于 01-16 16:26 482次阅读
    <b class='flag-5'>Klocwork</b>—符合<b class='flag-5'>功能</b>安全要求的自动化<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>

    Helix QAC—软件静态测试工具

    Helix QAC是Perforce公司(原PRQA公司)产品,主要用于C/C++代码的自动化静态分析工作,可以提供编码规则以及信息安全相关检查、代码质量度量、软件结构分析、测试结果管
    的头像 发表于 01-10 17:35 528次阅读
    Helix QAC—软件<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>

    网络安全测试工具有哪些类型

    可以分为以下几大类型: 漏洞扫描器 漏洞扫描器是一类常见的网络安全测试工具,用于检测系统、网络和应用程序存在的各种漏洞和安全风险。这些工具通过自动化扫描和分析目标系统的配置和
    的头像 发表于 12-25 15:00 980次阅读

    redis集群性能测试工具有哪些

    Redis是一种高性能的内存键值存储系统,它被广泛应用于各种互联网应用和大规模的数据存储。为了评估Redis在不同场景下的性能,我们需要使用一些性能测试工具来对Redis集群进行基准测试和负载
    的头像 发表于 12-04 11:36 589次阅读

    如何使用芯片测试工具测试芯片静态功耗?

    为什么需要芯片静态功耗测试?如何使用芯片测试工具测试芯片静态功耗? 芯片静态功耗
    的头像 发表于 11-10 15:36 1975次阅读

    Linux下的stress-ng压力测试工具介绍

    今天浩道跟大家分享Linux下一款强大的压力测试工具------stress-ng,这款测试工具对于运维工程师或者测试工程师,还是比较受欢迎的。本文带你安装部署,并且列举出它常用的测试
    的头像 发表于 11-03 09:31 6296次阅读
    Linux下的stress-ng压力<b class='flag-5'>测试工具</b>介绍