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

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

3天内不再提示

静态分析:对代码质量至关重要

星星科技指导员 来源:嵌入式计算设计 作者:JIM MCELROY 2022-11-01 09:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

让我们从显而易见的事情开始:静态分析本身并不是灵丹妙药。它不能保证复杂的军事嵌入式应用程序中的高代码质量、安全性或安全性。静态分析也不能确保您的应用程序满足为程序定义的功能要求。

更令人困惑的是静态分析工具之间缺乏平等,尽管其中许多工具非常相似,因为它们使用与引擎相同的商业解析技术。尽管他们的分析很肤浅,但其中许多至少能够提供有关开发人员代码的高级质量的快速而肮脏的反馈。

我不想深入探讨静态分析工具的所有差异。很简单,核心差异通常在于解析技术、用户界面以及它们与链中其他工具的连接。我真正的目标是谈谈为什么你应该关心静态分析。

静态分析可自动执行代码审查过程,无需编译、链接和执行代码即可测量代码的质量。这在历史上是一个漫长、昂贵和劳动密集型的过程中节省了时间和精力。静态分析会自动检查代码的样式、命名约定和语言限制。更好的工具突出了代码中的缺陷,并使开发人员能够快速修复问题区域并再次运行分析。作为此过程的一部分,静态分析可以通过确保开发团队遵守特定的公司或行业认可的编码标准(如MISRA或JSF编码标准)来提高代码质量和可移植性。

更复杂的工具提供了更大的分析深度,并使开发人员能够理解代码的复杂区域。他们还报告有价值的细节,如代码复杂性以及数据和控制流。更有效的工具在高度抽象中呈现其深入分析的结果,这使得代码更易于理解。此外,功能更强大的工具可与更复杂的集成开发环境无缝互操作,从而加快整个开发生命周期。

当今的军事应用需要支持 ARINC 653 或FACE等架构标准,以提高代码的可移植性和可重用性。高质量的静态分析工具集为快速构建更高质量的代码提供了坚实的基础,这些代码更具可移植性、可维护性、安全性。它应该是整个过程中使用的工具。但是,静态分析只是解决常见问题集的一种工具。有效的质量流程还需要利用诸如双向需求可追溯性、动态分析、结构覆盖分析、单元、集成和系统级测试等技术,无论是在主机开发平台上,还是在可能的情况下,在目标硬件上。

因此,静态分析不是灵丹妙药。同时,忽视它会很疯狂。

审核编辑:郭婷

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

    关注

    30

    文章

    4977

    浏览量

    74406
  • 静态分析
    +关注

    关注

    1

    文章

    46

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    锡铅焊料成分如何影响焊接质量?专业元素分析至关重要

    )的配比决定。金鉴实验室的金属元素分析服务可以测定焊料中锡和铅的含量,确保其符合行业标准。锡(Sn):作为活性金属,锡在与铜基焊盘反应时生成金属间化合物(如Cu6S
    的头像 发表于 03-12 14:18 246次阅读
    锡铅焊料成分如何影响焊接<b class='flag-5'>质量</b>?专业元素<b class='flag-5'>分析</b><b class='flag-5'>至关重要</b>

    为什么无线测试在汽车设计中至关重要

    自20世纪70年代起,电子系统便已成为众多汽车的重要组成部分,但如今的联网汽车在功能与复杂程度上已达到全新高度。如今的汽车宛如精密复杂、高度联网的计算机。其运行的关键环节之一,便是借助包括Wi-Fi、蓝牙、超宽带(UWB)、近场通信(NFC)以及5G在内的多种技术,实现可靠且高效的无线通信。
    的头像 发表于 03-09 10:53 1403次阅读
    为什么无线测试在汽车设计中<b class='flag-5'>至关重要</b>

    Samtec深度工艺分享 | 触点擦拭行程至关重要吗?

    摘要前言 答案是肯定的。 触点擦拭行程是互连器件设计与开发过程中需重点考量的关键要素。 通过合格性测试确认连接器在完全配接状态下 具备充足的擦拭行程 ,可确保终端应用中,连接器接触面的 污染物与氧化沉积物被有效清除 ,保障连接可靠性。 像Samtec这样的互连器件厂商,在产品研发阶段就会将触点擦拭行程纳入考量 ,因为它是连接器设计本身的固有组成部分。 什么是触点擦拭行程? 触点擦拭行程,指的是连接器 在一次标准插拔循环中,
    的头像 发表于 01-21 11:08 650次阅读
    Samtec深度工艺分享 | 触点擦拭行程<b class='flag-5'>至关重要</b>吗?

    静电卡盘是半导体制造关键部件,表面洁净度至关重要

    半导体
    北京中科同志科技股份有限公司
    发布于 :2026年01月19日 11:06:13

    高通安蒙:个人AI设备边缘数据价值至关重要

    行业芯事行业资讯
    电子发烧友网官方
    发布于 :2026年01月08日 13:50:14

    精密电子制造里,BGA焊接质量至关重要

    BGA
    北京中科同志科技股份有限公司
    发布于 :2025年12月26日 15:14:25

    分析嵌入式软件代码的漏洞-代码注入

    安全漏洞时,测试人员必须采取一个攻击者的心态。 诸如模糊测试的技术可能是有用的,但是该技术通常太随机,无法高度可靠。 静态分析可以有效地发现代码注入漏洞。注意到早期生成的静态
    发表于 12-22 12:53

    在精密惯性导航领域,半球谐振陀螺仪的稳定性至关重要

    导航
    北京中科同志科技股份有限公司
    发布于 :2025年12月01日 17:10:02

    第三届大会回顾第7期 | 面向OpenHarmony大规模代码的路径敏感的稀疏值流分析

    静态分析(Static Analysis)是软件开发中不可或缺的一部分,它可以帮助开发人员提高代码质量、减少缺陷和安全风险。
    的头像 发表于 08-18 11:31 1310次阅读
    第三届大会回顾第7期 | 面向OpenHarmony大规模<b class='flag-5'>代码</b>的路径敏感的稀疏值流<b class='flag-5'>分析</b>

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

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

    UPS电源—UPS电源优化电力质量局限大揭秘

    在工业自动化及众多关键领域,UPS(不间断电源)作为电力保障的重要设备,对于提升电力质量起到了至关重要的作用。然而,任何技术都有其局限性,UPS电源在优化电力质量方面也不例外。以下是对
    的头像 发表于 08-05 19:51 1087次阅读
    UPS电源—UPS电源优化电力<b class='flag-5'>质量</b>局限大揭秘

    7个挑选工控核心板要点,最后一点至关重要

    在工业控制领域,核心板是系统运行的“心脏”,其选择至关重要。今天,就来聊聊如何挑选一款合适又靠谱的工控核心板,让你的产品在性能、稳定性等方面都能脱颖而出。1.处理器处理器,是核心板的关键,包括处理器
    的头像 发表于 06-25 11:36 854次阅读
    7个挑选工控核心板要点,最后一点<b class='flag-5'>至关重要</b>

    如何评估CAN总线信号质量

    关闭 :严重错误导致节点从总线断开。 这些问题可能导致重传、带宽减少,甚至完全通信中断。因此,监控和维护良好的信号质量对于确保CAN总线网络的可靠性和效率至关重要。 以下是影响CAN总线信号质量的几个
    发表于 06-07 08:46

    揭秘ABAQUS强大到超乎想象的分析功能有哪些?

    在工程技术领域,有限元分析(FEA)软件扮演着至关重要的角色,而ABAQUS无疑是这一领域的佼佼者。作为达索公司旗下的旗舰产品,ABAQUS凭借其强大的分析功能和广泛的应用领域,成为了工程师
    的头像 发表于 05-21 16:15 816次阅读
    揭秘ABAQUS强大到超乎想象的<b class='flag-5'>分析</b>功能有哪些?