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

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

3天内不再提示

关于协同代码验证工作流程分析和介绍

MATLAB 来源:djl 作者:龚小平 2019-09-11 09:59 次阅读

随着应用复杂度的提升,项目开发需要在更大范围内协同,即从团队扩展到企业。

以代码验证为例,代码验证的结果已经不仅仅局限于开发或者测试人员访问,其他角色也需要参与协同。如项目经理需要了解质量趋势、问题类别等项目状态;质量人员需要了解是否达到交付标准,甚至参与到问题的解决过程。

一个典型的协同流程如下:

开发人员手写代码或者从模型生成代码并提交到代码库

持续集成工具检查到代码库有更新后触发代码分析验证

代码分析验证结束后将结果上传到服务器并邮件通知相关人员

开发主管初步审查归类代码问题并推送给代码负责人解决

代码负责人(开发人员)修改代码或进行合理性声明后再次提交

项目经理查看各项目状态以把握项目进程及协调内部资源

质量人员监控问题解决过程,把关项目交付标准

关于协同代码验证工作流程分析和介绍

图1 协同代码验证流程

以上协同流程对原有的桌面端分析验证+基于文档报告的结果共享模式提出了挑战:

桌面端分析验证难以较好地支持自动化持续集成过程,使用成本随着团队规模的扩大也会大幅增加;基于文档报告的结果共享隐藏了问题细节,无法进行跟踪管理。

为了更好地支持企业级协同流程,Polyspace 在 2019a 进行了改版——

在保留原有桌面端产品的同时,增加了对持续集成流程支持的产品系列:

Polysapce Server 系列可安装于服务器端的代码分析和验证引擎,可以通过持续集成工具触发;

Polysapce Access 系列是基于网页技术的轻量级代码验证结果访问接口,用户无需本地安装即可通过浏览器访问与桌面端工具一样的验证结果细节并加强了项目级信息展示,内部集成 JIRA 的接口便于问题跟踪解决。

关于协同代码验证工作流程分析和介绍

图2 网页端的验证结果概要(左)和问题细节(右)

MathWorks 开发了专门的 Jenkins 插件用于 Polyspace 代码验证和结果服务,主要功能包括:启动代码验证、上传验证结果、验证结果过滤和邮件通知等。

关于协同代码验证工作流程分析和介绍

图3 Polyspace Jenkins插件

开发工具与管理工具的集成是大势所趋,其目的在于提升自动化程度、降低信息共享门槛,最终能满足企业对于高度协同化的需求。

关于协同代码验证工作流程分析和介绍

图4 工具支持下的协同流程

技术资源

《保障嵌入式软件安全可靠的 7 个方法》

学习如何开发安全可靠的关键性嵌入式应用,如自动驾驶,飞控,医疗设备。使用形式化方法的静态分析,您可以证明在所有可能的控制流和数据流下,代码都没有运行时错误。

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

    关注

    12

    文章

    9160

    浏览量

    85415
  • 自动化
    +关注

    关注

    29

    文章

    5575

    浏览量

    79272
  • 数据流
    +关注

    关注

    0

    文章

    119

    浏览量

    14356
收藏 人收藏

    评论

    相关推荐

    Cadence如何运用人工智能改变验证流程

    目前,生成式人工智能浪潮正席卷全球各行各业,重新定义全球的工作方式。通过利用 AI 自动化处理重复性工作流程,企业得以将工作重点放在创新而非迭代上。
    的头像 发表于 12-19 09:33 194次阅读
    Cadence如何运用人工智能改变<b class='flag-5'>验证</b><b class='flag-5'>流程</b>

    用CPLD控制ADS7229,工作流程是怎么样的?

    用CPLD控制ADS7229,因为需要用到状态机,需要了解7229的工作流程是怎么样的,手册上没有看懂,望大侠指点! 比如:流程一:通过SPI接口进行寄存器(CFR)配置——》启动转换-——》等待转换完成——》输出数据(sdo)——》启动下一次转换?
    发表于 12-03 07:50

    浅谈无刷电机的工作流程

    上一期的芝识课堂,我们跟大家一起分析了无刷电机的四个功能单元,并详细分析了PWM和逆变器单元的工作情况,今天我们继续来熟悉无刷电机工作流程中另外两个重要的部分——转子位置检测和波形驱动
    的头像 发表于 11-12 13:46 442次阅读
    浅谈无刷电机的<b class='flag-5'>工作流程</b>

    人员定位系统的原理和工作流程

    人员定位是一种用于确定或跟踪人员位置的技术。随着科技的快速发展,人员定位系统变得越来越常见,在许多不同的领域得到了广泛的应用。本文将探讨人员定位系统的原理和工作流程,包括定位技术、数据传输和处理
    的头像 发表于 09-03 10:42 542次阅读
    人员定位系统的原理和<b class='flag-5'>工作流程</b>

    从记录到管理:单北斗工作记录仪如何优化工作流程

    在这个快节奏的时代,每一分效率的提升都是企业竞争力的关键。从繁琐的手工记录到智能化的数据管理,技术的飞跃正悄然改变着我们的工作方式。顶坚单北斗工作记录仪如何成为优化工作流程的得力助手,实现从记录
    的头像 发表于 08-30 11:09 281次阅读
    从记录到管理:单北斗<b class='flag-5'>工作</b>记录仪如何优化<b class='flag-5'>工作流程</b>

    行云流水线 满足你对工作流编排的一切幻想~skr

    流水线模型 众所周知,DevOps流水线(DevOps pipeline)的本质是实现自动化工作流程,用于支持软件开发、测试和部署的连续集成、交付和部署(CI/CD)实践。它是DevOps方法论
    的头像 发表于 08-05 13:42 279次阅读

    自动化IC封装模拟分析工作流程

    在IC封装制程的制程模拟中,为了同时提升工作效率与质量,CAE团队常会面临到许多挑战。在一般的CAE分析流程中,仿真分析产生结构性网格,是非常繁琐且相当花时间的。必须要先汇入2D(或3
    的头像 发表于 06-26 08:35 322次阅读
    自动化IC封装模拟<b class='flag-5'>分析</b><b class='flag-5'>工作流程</b>

    M8_8pin公头如何简化工作流程

    德索工程师说道M8_8pin公头作为一种先进的连接器设计,其在多个领域都发挥着重要作用,特别是在自动化、航空、医疗等领域。它通过实现高效、稳定的信号和数据传输,为各种设备提供了可靠的连接。在工作流程中,M8_8pin公头通过其独特的设计和功能,可以大大简化工作流程,提高
    的头像 发表于 05-05 13:41 250次阅读
    M8_8pin公头如何简化<b class='flag-5'>工作流程</b>

    鸿蒙原生应用元服务-访问控制(权限)开发工作流程相关

    一、权限的工作流程 权限申请使用的工作流程 应用在访问数据或者执行操作时,需要评估该行为是否需要应用具备相关的权限。如果确认需要目标权限,则需要在应用安装包中申请目标权限。 然后,需要判断目标权限
    发表于 04-19 15:27

    Ansys与SynMatrix合作,简化无线通信射频滤波器设计工作流程

    Ansys扩展其电子系列产品组合,以简化无线通信射频滤波器设计工作流程
    的头像 发表于 04-08 09:45 807次阅读
    Ansys与SynMatrix合作,简化无线通信射频滤波器设计<b class='flag-5'>工作流程</b>

    fpga原型验证流程

    FPGA原型验证流程是确保FPGA(现场可编程门阵列)设计正确性和功能性的关键步骤。它涵盖了从设计实现到功能验证的整个过程,是FPGA开发流程中不可或缺的一环。
    的头像 发表于 03-15 15:05 1583次阅读

    推挽放大电路工作流程

    ”),另一个在负半周期拉动负载(“挽”),因此称为“推挽”。这种结构允许放大电路在信号的两个半周期内都能提供能量,从而有效地将输入信号的功率放大到更高的水平。 推挽放大电路的工作流程如下: 信号分离:输入信号首先被送到一个分相器(通
    的头像 发表于 02-03 17:23 1342次阅读
    推挽放大电路<b class='flag-5'>工作流程</b>

    物联网数据采集器的工作原理和工作流程

    物联网数据采集器的工作原理和工作流程 物联网数据采集器是物联网系统中的关键组成部分,它负责收集、处理和传输设备所产生的数据。其工作原理和工作流程如下所述。 一、物联网数据采集器
    的头像 发表于 02-01 10:59 4943次阅读

    SOLIDWORKS 2024通过自动化和缩短工作流程来实现智能工作

    随着科技的快速发展,工程设计和制造业正在经历变革。在这个过程中,SOLIDWORKS 2024的发布为我们提供了一个全新的视角,以实现更智能的工作流程。本文将探讨SOLIDWORKS 2024如何通过自动化和缩短工作流程来实现智能工作
    的头像 发表于 01-10 11:37 553次阅读
    SOLIDWORKS 2024通过自动化和缩短<b class='flag-5'>工作流程</b>来实现智能<b class='flag-5'>工作</b>

    锂电池组装工作流程 个人进行锂电池组装可行吗?

    制造工业中,锂电池的组装是一个非常重要的工序,决定了电池的品质和性能。虽然个人进行锂电池组装也不是不可能,但是需要一定的专业知识和实践经验。以下是一个关于锂电池组装的工作流程的详细描述。 1. 材料准备 在开始组装
    的头像 发表于 01-10 11:11 1388次阅读