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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

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

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

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

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

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

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

审核编辑:郭婷

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

    关注

    30

    文章

    4941

    浏览量

    73145
  • 静态分析
    +关注

    关注

    1

    文章

    45

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 867次阅读
    汽车软件团队必看:基于<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 521次阅读
    UPS电源—UPS电源优化电力<b class='flag-5'>质量</b>局限大揭秘

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

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

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

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

    嵌入式工业级显示器在环保垃圾柜设备中发挥着至关重要的作用

    嵌入式工业级显示器在环保垃圾柜设备中发挥着至关重要的作用。以下是其具体作用的分析: 一、提供交互界面 嵌入式工业级显示器为环保垃圾柜设备提供了一个直观、易用的交互界面。用户可以通过触摸屏幕进行操作
    的头像 发表于 02-21 11:36 570次阅读
    嵌入式工业级显示器在环保垃圾柜设备中发挥着<b class='flag-5'>至关重要</b>的作用

    工业安卓主板在智慧粮仓设备中发挥着至关重要的作用

    工业安卓主板在智慧粮仓设备中发挥着至关重要的作用。以下是关于其作用的具体分析:  一、提供稳定可靠的运行平台 智慧粮仓设备需要长时间稳定运行,以实现对粮食储存环境的实时监测和精准控制。工业安卓主板
    的头像 发表于 02-20 17:50 533次阅读

    安卓工控一体机在印刷机械设备中发挥着至关重要的作用

    安卓工控触屏一体机在印刷机械设备中确实发挥着至关重要的作用,主要体现在以下几个方面:
    的头像 发表于 02-14 18:11 623次阅读
    安卓工控一体机在印刷机械设备中发挥着<b class='flag-5'>至关重要</b>的作用

    ADC的静态指标有专用的分析工具吗?

    请问:ADC的静态指标有专用的分析工具吗?该指标很少在评估ADC指标时使用,是否该指标不重要,应用中什么情况下需要评估该指标? 另外ADC的SNR = 6.02*N + 1.76 +10*log10(fs/2BW)
    发表于 02-08 08:13

    为什么接地层和电源层对电路至关重要

    在电子电路设计领域,接地层和电源层对于模拟电路和数字电路都具有不可替代的关键作用。 对于模拟电路而言,接地层的重要性首先体现在信号参考方面。模拟电路处理的是连续变化的模拟信号,这些信号的幅度、频率等
    的头像 发表于 02-05 16:56 919次阅读

    FLIR消防用热像仪在火场救援中至关重要

    。 FLIR消防用热像仪在火场救援中至关重要 它能提供清晰火场图像 助消防员迅速定位火源 制定有效灭火策略,确保救援高效安全 比如FLIR K1指挥员用热像仪 可作为火灾现场一双额外的眼睛 使消防指挥员们能够在完全黑暗的条件下
    的头像 发表于 01-15 17:52 720次阅读

    如何提高嵌入式代码质量

    嵌入式代码质量至关重要的。本文将探讨如何通过有效的开发方法和工具来提高嵌入式代码质量,以确保系统的可靠性和可维护性。 理解嵌入式系
    发表于 01-15 10:48

    LED失效分析重要手段——光热分布检测

    光热分布检测意义在LED失效分析领域,光热分布检测技术扮演着至关重要的角色。LED作为一种高效的照明技术,其性能和寿命受到多种因素的影响,其中光和热的分布情况尤为关键。光热分布不均可能导致芯片界面
    的头像 发表于 01-14 12:01 690次阅读
    LED失效<b class='flag-5'>分析</b><b class='flag-5'>重要</b>手段——光热分布检测

    移动式电能质量分析仪的优势

    在现代电力系统中,电能质量的稳定性和可靠性对于保障工业生产和日常生活至关重要。随着电力电子技术的发展和电力系统的日益复杂化,电能质量问题日益凸显,对电能质量的监测和
    的头像 发表于 01-08 10:05 820次阅读

    电能质量分析仪常见故障及解决方案

    随着电力系统的快速发展,电能质量问题日益受到重视。电能质量分析仪作为监测和分析电能质量重要工具,其性能的稳定性和准确性对电力系统的安全运行
    的头像 发表于 01-08 10:00 1228次阅读

    电能质量分析仪的技术参数详解

    电能质量分析仪是一种专用于分析电网运行质量的仪器,其技术参数对于评估其性能和适用范围至关重要。以下是对电能质量分析仪技术参数的介绍: 一、测
    的头像 发表于 01-08 09:59 1586次阅读