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 个方法》

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

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

    关注

    13

    文章

    10093

    浏览量

    90865
  • 自动化
    +关注

    关注

    30

    文章

    5884

    浏览量

    89160
  • 数据流
    +关注

    关注

    0

    文章

    129

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问如何协同工作来保障物联网设备固件安全的?

    固件加密存储和安全启动与固件验证这两种固件安全防护手段,是如何协同工作来保障物联网设备固件安全的?
    发表于 11-18 07:30

    强强合作 西门子与日月光合作开发 VIPack 先进封装平台工作流程

    平台开发基于 3Dblox 的工作流程。双方目前已经合作完成三项 VIPack 技术的 3Dblox 工作流程验证,包括扇出型基板上芯片封装(FOCoS)、扇出型基板上芯片桥接
    的头像 发表于 10-23 16:09 2954次阅读
    强强合作 西门子与日月光合作开发 VIPack 先进封装平台<b class='flag-5'>工作流程</b>

    ADI Power Studio工作流程与工具概述

    、直观的工作流程,利用准确的模型来仿真实际性能,并自动生成关键的物料清单和报告等内容,帮助工程团队更早做出更优决策。
    的头像 发表于 10-22 09:38 633次阅读

    恩智浦i.MX RT1180跨界MCU驱动EtherCAT的工作流程

    上周的分享已经介绍了整个参考设计的概况和相关硬件资源。那么,本次会从软件工程角度进行分享。首先来了解EtherCAT Slave工作流程
    的头像 发表于 09-28 14:20 795次阅读
    恩智浦i.MX RT1180跨界MCU驱动EtherCAT的<b class='flag-5'>工作流程</b>

    电芯自动面垫分选装盒生产线的工作流程解析

    电芯自动面垫分选装盒生产线的工作流程解析|深圳比斯特自动化
    的头像 发表于 09-28 10:29 331次阅读

    【产品介绍】Altair SimLab可连接CAD的多物理场工作流

    AltairSimLab可连接CAD的多物理场工作流SimLab是一种以流程为导向的多学科仿真环境,能够准确分析复杂装配件的性能。包括结构、热和流体动力学在内的多物理场可以通过高度自动化的建模任务
    的头像 发表于 09-19 17:02 550次阅读
    【产品<b class='flag-5'>介绍</b>】Altair SimLab可连接CAD的多物理场<b class='flag-5'>工作流</b>

    电能质量在线监测装置数据验证流程是什么?

    )和行业规范,形成完整的流程闭环。以下是具体流程拆解: 一、验证前准备阶段:明确依据与基础条件 此阶段为后续验证提供 “标准参照” 和 “数据基础”,避免
    的头像 发表于 09-03 17:50 539次阅读
    电能质量在线监测装置数据<b class='flag-5'>验证</b>的<b class='flag-5'>流程</b>是什么?

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠和唤醒流程分析
    的头像 发表于 07-22 09:49 598次阅读
    RK3568 EVB开发板 深度休眠与快速醒的<b class='flag-5'>工作流程</b>

    非技术人员如何用n8n + DeepSeek打造AI自动化工作流

    作者:算力魔方创始人/英特尔创新大使刘力 本文从零开始介绍使用n8n和DeepSeek快速实现一个AI Agent,全自动实现一个Python代码的生成和执行工作流。 一,什么是n8n? n8n
    的头像 发表于 04-09 14:28 7804次阅读
    非技术人员如何用n8n + DeepSeek打造AI自动化<b class='flag-5'>工作流</b>?

    芯片失效分析的方法和流程

      本文介绍了芯片失效分析的方法和流程,举例了典型失效案例流程,总结了芯片失效分析关键技术面临的挑战和对策,并总结了芯片失效
    的头像 发表于 02-19 09:44 2505次阅读

    NX CAD软件:数字化工作流程解决方案(CAD工作流程)

    NXCAD——数字化工作流程解决方案(CAD工作流程)使用西门子领先的产品设计软件NXCAD加速执行基于工作流程的解决方案。我们在了解行业需求方面累积了多年的经验,并据此针对各个行业的具体需求提供
    的头像 发表于 02-06 18:15 742次阅读
    NX CAD软件:数字化<b class='flag-5'>工作流程</b>解决方案(CAD<b class='flag-5'>工作流程</b>)

    AI工作流自动化是做什么的

    AI工作流自动化是指利用人工智能技术,对工作流程中的重复性、规则明确的任务进行自动化处理的过程。那么,AI工作流自动化是做什么的呢?接下来,AI部落小编为您分享。
    的头像 发表于 01-06 17:57 1414次阅读

    使用pdfDocs提高工作效率,改进PDF工作流程

    使用pdfDocs提高工作效率,改进PDF工作流程。 pdfDocs是一款PDF管理应用程序,可帮助法律专业人士创建、编辑、整理、装订、编辑和保护 PDF 文档,提高工作效率和安全性。 为什么选择
    的头像 发表于 12-21 15:31 730次阅读
    使用pdfDocs提高<b class='flag-5'>工作</b>效率,改进PDF<b class='flag-5'>工作流程</b>

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

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

    LJ40B4-20J/EZ常开型接近开关工作流程及接线图

    常开型接近开关的工作流程包括无信号触发状态、信号触发状态和信号输出与应用三个步骤。其接线方式可能因型号和制造商而异,但通常遵循两线制或三线制的接线原则。在实际应用中,应根据具体需求和场景选择合适的接近开关型号和接线方式。
    的头像 发表于 12-09 10:42 1429次阅读