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

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

3天内不再提示

面对CI/CD分析的代码静态测试工具Klocwork 2023.1版本更新快讯

北汇信息POLELINK 2023-04-17 12:03 次阅读

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

    文章

    5155

    浏览量

    126461
  • 代码
    +关注

    关注

    30

    文章

    4742

    浏览量

    68341
收藏 人收藏

    评论

    相关推荐

    嵌入软件单元/集成测试工具专业分析

    引言 在现代软件开发过程中,单元测试作为确保代码质量的重要环节,得到了广泛的关注和应用。随着嵌入式系统的复杂性日益增加,对高效、可靠的单元测试工具的需求也愈加迫切。WinAMS作为一款专为嵌入
    的头像 发表于 11-19 16:41 135次阅读

    CAN总线测试工具选择与使用

    在现代汽车和工业控制系统中,CAN总线因其高可靠性和灵活性而成为首选的通信协议。为了确保CAN网络的性能和可靠性,工程师需要使用专业的测试工具来监控、分析和诊断网络问题。 CAN总线测试工具的类型
    的头像 发表于 11-12 10:16 198次阅读

    Perforce静态分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改进和安全增强

    ​和Klocwork的最新版本静态分析工具进行了重大改进,通过尽早修复错误、降低开发成本和加快发布速度,使开发团队实现左移。本文中,我们将
    的头像 发表于 10-08 16:22 222次阅读
    Perforce<b class='flag-5'>静态</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>2024.2新增功能:Helix QAC全新<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>集成支持、<b class='flag-5'>Klocwork</b><b class='flag-5'>分析</b>引擎改进和安全增强

    实时网络的仿真和配置工具RTaW Pegase v4.6版本更新

    随着嵌入式系统日益复杂,高效可靠的设计工具变得愈发重要。RTaW公司的仿真工具RTaW-Pegase最新发布的4.6版本,为用户带来了一系列重要更新和功能增强。本文将详细介绍
    的头像 发表于 09-26 08:07 213次阅读
    实时网络的仿真和配置<b class='flag-5'>工具</b>RTaW Pegase v4.6<b class='flag-5'>版本</b><b class='flag-5'>更新</b>

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

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

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

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

    代码静态测试工具Helix QAC 2024.2新发

    Helix QAC 2024.2 带来了新的特性和功能,为开发过程增加了灵活的选项。用户使用新的 CI 分析通过 Validate 获得完整的 CI 集成支持,从而轻松管理 CI/
    的头像 发表于 08-05 17:40 306次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>Helix QAC 2024.2新发

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

    如何使用静态代码分析工具(如Klocwork 和 Helix QAC)实现质量门。 什么是质量门? 质量门是在IT或开发项目中实施的检查点,
    的头像 发表于 07-29 15:12 326次阅读

    在Linux服务器上使用IAR Build Tools实现DevOps和CI/CD

    近些年来,随着嵌入式软件越来越复杂,DevOps和CI/CD也开始被引入到嵌入式软件开发中,越来越多的自动化构建(Build)和测试都放到Linux服务器上来提升研发效率。为了帮助用户更好地在
    的头像 发表于 07-25 10:22 825次阅读
    在Linux服务器上使用IAR Build Tools实现DevOps和<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>

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

    分析CAN帧: CAN测试工具能够捕获CAN总线上的CAN帧,并进行详细的分析。 这包括检测报文、过滤报文、发送报文等。 常见的工具如Canalyser、Canoe、Canalyze
    的头像 发表于 06-25 16:02 991次阅读

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

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

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

    Klocwork可以扩展到大多数规模的项目,与大型复杂环境、各种开发工具集成,并提供控制、协作和报告。Klocwork提供即时的分析结果,同时保持准确性,并支持
    的头像 发表于 01-16 16:26 623次阅读
    <b class='flag-5'>Klocwork</b>—符合功能安全要求的自动化<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>

    Helix QAC—软件静态测试工具

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

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

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

    什么是CI/CD?基本的gitlab CI/CD流程详解

    什么是CI/CD?通俗来说就是启动一个服务,能够监听代码变化,然后自动执行打包,发布等流程;
    的头像 发表于 12-08 09:50 6369次阅读
    什么是<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>?基本的gitlab <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>流程详解