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

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

3天内不再提示

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

北汇信息POLELINK 2024-04-26 10:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在今年的首个版本中,Klocwork 2024.1为Perforce的持续安全和代码合规性平台Validate引入了新的功能和改进。现在,Validate的升级过程更快、更稳健、对用户更友好。您可以去除项目、优先迁移、无需服务器重启单独迁移项目、无缝处理迁移失败等等。

此版本还改进了对使用Bazel构建系统的C/C++C#Java开发的项目的支持。Klocwork 2024.1扩展了对编码标准执行的覆盖范围,支持MISRA C++:2023®。除了增强了用户的体验,如改进了搜索功能和增强了角色权限外,Validate还新增了一个新功能,允许通过CSV格式下载问题列表,而VSCode IDE插件获得了对高级差异分析的支持,从而大大增强了可用性和整体质量。


Validate新的提升和功能
对升级和迁移的改进
通过启动Validate Server,即使某些项目迁移失败,也能更快地开始运行。成功的迁移将立即可用,而失败的迁移将自动被禁用。同时无需重启Validate Server即可迁移单个项目,从而节省时间。并且在不中断已成功迁移的项目使用的情况下,支持修复问题并重新迁移有问题的项目。

项目迁移状态
Validate项目列表现在支持显示项目的当前state,并提供可操作的监视,以解决在升级和迁移过程中可能发生的问题。支持在升级期间启用/禁用项目以限制使用,迁移失败的项目将不会阻止Validate服务启动。相反,项目的状态信息会通知用户需要完成迁移。还可以使用kwadmin命令或使用Web API查询project state来检查项目状态。

从迁移中去除单个项目
为了帮助加快迁移速度,您可以去除特定的项目。被去除的项目将不会被迁移,并且在Validate中显示为禁用状态。之后您可以在不重启Validate Server的情况下单独迁移并启用被去除的项目。有关详细信息,请参阅Migrate your projects_root directory。

确定特定项目迁移的优先级
为了优先考虑重要的项目,您可以指定一个优先级列表,该列表可以确定项目的迁移顺序。未在列表中的项目将按照其项目ID的顺序进行迁移。要了解更多信息,请参阅Migrate your projects_root directory。

导入或复制现有项目
您现在可以从另一个Validate服务器导入项目,即使项目名称与目标服务器上现有的项目匹配。有关更多信息,请参阅Import your projects and server settings。

改进的迁移日志记录
迁移日志大大改善,提供有关项目迁移步骤状态的详细信息,并且日志会保留下来,以便在需要时帮助进行故障排除。

以CSV格式下载问题列表
新的CSV下载按钮位于Validate的Issues页面顶部,根据当前的搜索查询下载缺陷列表。如需额外的问题信息,例如行号、评论和理由,需要订阅Validate高级合规报告包。

扩展搜索
Validate模块的正则表达式(RegEx)搜索功能提供了对*和**通配符字符的支持,以便在指定文件系统路径时使用。有关更多信息,请参阅modules 文档。。

新角色权限
添加了“变更问题所有者(change issue owner )”权限,该权限允许用户更改问题的所有者,而无需更改问题状态。

出于审计目的保留许可证日志
现在,您可以将日志保留在许可证服务器的license.report.log文件中,以便达到审查的目的。这样,在服务器重启后,不会覆盖该文件。要了解append.license.logging的设置,请参阅validate service.。

分析Bazel构建的项目
在2024.1版本引入了对使用Bazel构建系统的C/C++、C#和Java软件开发项目的分析改进。在Linux上使用构建集成命令kwbazel ,或在Android项目中使用kwandroid的–bazel选项。有关进一步的使用和限制信息,请参阅kwbazel. 。

MISRA C++:2023®
使用Klocwork的新编码标准分类法强制遵守MISRA C++:2023规则。

编码标准
Klocwork 2024.1新增和扩展的标准覆盖范围和分类包括:
• CERT C/Java -在C和Java中添加了级别信息到类别名称和元数据。
• CWE - C/C++
• MISRA C++:2023

产品质量的提升
IDE插件
• Visual Studio Code现在支持当打开/保存文件时进行差异分析。
• Visual Studio的状态栏和信息栏已改进,以突出显示重要信息并减少视觉干扰。

编译程序支持
对以下编译器的额外或改进的支持:
• Clang
• Clang-cl
• Tasking Tricore

Klocwork 2024.1的重要变化
许可证管理变更
自2023.4起,Klocwork现在使用Reprise License Manager(RLM)v15.1BL2。
• 升级后的RLM v15.1BL2服务器包含在Klocwork 2023.4+安装包中。任何早期的RLM服务器都需要升级到此版本才能与Klocwork 2023.4及更高版本一起使用。
• 对FLEXlm/FlexNet Publisher的支持在2022.2中已被弃用,并且在Klocwork 2023.1+版本中将不再起作用。
• 2022的许可证与Klocwork 2023.4或更高版本不再兼容。要使用该产品的最新版本,请联系Perforce公司license@perforce.com以获取新的许可证。

Klocwork 2022的维护即将结束
Klocwork 2022所有版本的维护将于2024年3月31日结束。此外,维护结束(EOM)日期和销售结束(EOS)日期也发生在2024年3月31日。有关Klocwork任何版本支持可用性的信息,请参见Klocwork产品生命周期。

旧版help网站的产品生命周期结束
自2024年1月起,Klocwork将关闭2022年之前版本的传统help网站https://docs.roguewave.com/。
• 这是一个通知,告知用户请使用新网站https://help.klocwork.com/,来满足您的所有文档需求。
• 对2021.x版本及更早版本的文档需要使用发布包中提供的离线内容进行访问

Klocwork 2023.4版本停止支持服务器安装
• 从2023.4版本开始,Klocwork服务器安装已停止。我们建议过渡到Validate安装程序,以获得更简化和集成的体验。

2023.4版本的CLion插件和桌面工具兼容性
这是一份通知,告知用户2023.4桌面工具向后兼容性的以下限制。
• 只有2023.4或更高版本的Klocwork桌面工具(kwcheck)可以与2023.4 CLion插件一起使用。
• 只有2023.4或更高版本的服务器才能与2023.4版本的kwcheck和桌面工具一起用于关联的项目。

预告
Klocwork Jenkins插件生命周期的结束- Klocwork 2024.2
这是一份预先公告,旨在通知客户我们计划在2023.4版本中弃用Klocwork的自定义Jenkins插件,并在2024.2版本及以后不再随产品发布。这个自定义Jenkins插件提供的好处现在由Klocwork原生支持,提供了更大的灵活性来将我们的工具与Jenkins、GitHub Actions、Azure DevOps、GitLab CI等集成。

Klocwork Code Review(Inspect)的生命周期结束 - Klocwork 2024.2
这是一份预先公告,旨在通知客户我们计划取消和停止对Code Review(Inspect)的支持、许可和销售。该功能计划于2024.2年从Validate中删除。

问题分组的移除- H2 2024
问题分组在2023.3中已被弃用,这是一个预先公告,计划在2024年下半年将移除分组作为一个选项。
这是一则通知,建议用户在执行迁移之前,在将以前的版本升级时禁用分组。
• 项目流功能与问题分组不兼容。
• 禁用分组可以显著提高大型项目和包含大量缺陷的大型文件的Validate数据库的加载时间

免费新版试用,欢迎私信北汇获取。

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

    关注

    5209

    文章

    20664

    浏览量

    337124
  • 服务器
    +关注

    关注

    14

    文章

    10364

    浏览量

    91761
  • 嵌入式软件测试

    关注

    2

    文章

    27

    浏览量

    6328
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源代码检查工具
    的头像 发表于 04-08 15:38 448次阅读
    Perforce <b class='flag-5'>静态</b>分析现已正式支持 Rust语言!

    TESSY v5.1 新功能详解 :引入 Hyper Coverage 与基于变更的测试,大幅缩短 CI 测试时间

    在嵌入式 C/C++ 软件开发中,CI/CD 流水线回归测试耗时长、复杂代码变体的覆盖率难以完整统计,是许多测试团队面临的真实挑战。自动化单元测试与集成
    的头像 发表于 04-03 10:29 360次阅读
    TESSY v5.1 <b class='flag-5'>新功能</b>详解 :引入 Hyper Coverage 与基于变更的<b class='flag-5'>测试</b>,大幅缩短 CI <b class='flag-5'>测试</b>时间

    开源项目BomberCat安全测试工具总体介绍

    硬件安全测试缺一款多技术融合的利器吗?今天带来一款开源安全测试工具, 集 NFC 与磁条两大主流卡片技术于一体,专为银行终端、门禁系统等设备的漏洞检测打造,支持卡片读写、模拟、磁条仿冒等核心功能
    的头像 发表于 02-27 09:19 534次阅读
    开源项目BomberCat安全<b class='flag-5'>测试工具</b>总体介绍

    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork),在软件开发早期发现并修复漏洞。
    的头像 发表于 10-31 14:24 731次阅读
    什么是CVE?如何通过SAST/<b class='flag-5'>静态</b>分析<b class='flag-5'>工具</b>Perforce QAC 和 <b class='flag-5'>Klocwork</b>应对CVE?

    嵌入式C/C++回归测试四大最佳实践(附自动化测试工具TESSY使用教程)

    嵌入式开发中,一次微小的代码改动都可能引发“蝴蝶效应”,如何守护系统的稳健?推荐专业的自动化测试工具#TESSY,源自戴姆勒-奔驰,是嵌入式C/C++单元/集成测试的标杆。
    的头像 发表于 10-31 14:21 575次阅读
    嵌入式C/C++回归<b class='flag-5'>测试</b>四大最佳实践(附自动化<b class='flag-5'>测试工具</b>TESSY使用教程)

    嵌入式软件测试与专业测试工具的必要性深度解析

    MSO‌:提供电源完整性测试、时序分析、数字信号验证等硬件调试功能,以及中断处理分析、代码执行流程跟踪等软件调试能力。 测试工具选型建议选择嵌入式软件
    发表于 09-28 17:42

    HarmonyOSAI编程智能代码解读

    CodeGenie > Explain Code,开始解读当前代码内容。 说明 最多支持解读20000字符以内的代码片段。 使用该功能
    发表于 09-02 16:29

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 1319次阅读
    汽车软件团队必看:基于<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>Perforce QAC的ISO 26262合规实践

    HarmonyOS AI辅助编程工具(CodeGenie)代码能解读

    功能从DevEco CodeGenie 5.1.0 Beta版本开始支持。 CodeGenie提供智能AI能力对框选的代码片段进行逐条解释,总结代码段含义,帮助开发者提升阅读代码的速
    发表于 07-17 17:02

    HarmonyOS AI辅助编程工具(CodeGenie)代码测试

    放置于方法名称上或框选完整的待测试方法代码块,右键选择CodeGenie > Generate UT,开始生成单元测试用例。 说明 最多支持解读20000字符以内的
    发表于 07-14 17:33

    试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程中的关键作用。以厦门国科安芯
    的头像 发表于 07-07 11:32 1056次阅读
    调<b class='flag-5'>试工具</b>:Eclipse调<b class='flag-5'>试工具</b>栏与窗口的深入分析

    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL测试

    新版本持续为智能电动网联汽车软件开发测试带来全新功能,IDE开发环境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成测试开发和调试功能,支
    的头像 发表于 06-25 10:03 2057次阅读
    【文章转载】CANoe产品体系19版本<b class='flag-5'>新功能</b>(下) - 基础<b class='flag-5'>功能</b>与XIL<b class='flag-5'>测试</b>

    RT-Trace调试工具正式发布!

    嵌入式开发者打造的高性能调试工具。RT-Trace支持SWD/JTAG高速连接,搭载板载显示屏离线交互系统与WebUI实时监控平台,助力代码调试、性能分析、故障排查全流程
    的头像 发表于 06-18 12:02 1683次阅读
    RT-Trace调<b class='flag-5'>试工具</b>正式发布!

    老文章新视角:从静态测试到CI/CT生态的进化

    静态测试工具到CI/CT生态的进化,不仅是技术功能的叠加,更是软件工程方法论的范式跃迁。未来汽车行业的CI技术将不再是简单的“工具链拼接”,而是以虚拟化
    的头像 发表于 05-26 10:50 1800次阅读
    老文章新视角:从<b class='flag-5'>静态</b><b class='flag-5'>测试</b>到CI/CT生态的进化

    如何在Visual Studio 2022中运行FX3吞吐量基准测试工具

    我正在尝试运行 John Hyde 的书“SuperSpeed by Design”中的 FX3 吞吐量基准测试工具。 但是,我面临一些困难,希望得到任何指导。 具体来说,我正在使用 Visual
    发表于 05-13 08:05