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

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

3天内不再提示

编码标准简化未来维护和测试的需求

星星科技指导员 来源:嵌入式计算设计 作者:JAY THOMAS 2022-11-02 10:04 次阅读

随着网络战越来越成为常态的一部分,许多(如果不是大多数)军事嵌入式系统本质上对安全和/或安保至关重要。为了应对这种日益增加的风险,军事系统应该按照一些行业最严格的软件开发标准来构建,以确保其安全、可靠和功能准确的运行,这是有道理的。遵循这些标准提供了双重好处。它不仅可以降低安全和安保风险,还可以降低成本。软件开发标准提高了可维护性、可升级性、可重用性和可测试性,提供了长期利益,特别是考虑到这些系统的典型生命周期。

为了满足提高安全性和安全性、一致性并简化未来维护和测试的需求,软件开发组织必须考虑标准化软件开发流程和明确定义的软件语言使用。如果这种环境没有明确定义,那么未来当然会有巨大的潜在问题。

让我们看看 C 语言中的这个问题,它以极其灵活的方式定义了运算符、语法、函数等。可以编写可能有效但其他人几乎无法理解的代码,并且可能包含在某些情况下造成严重破坏的复杂性和隐藏错误。像C++Java甚至Ada这样的语言——都在军事嵌入式系统中使用——不加选择地使用,可能会导致类似的不受支持的条件。编码标准为软件开发提供了一种一致的、相互理解的语言和方法,可帮助开发人员避免软件语言定义中的任何歧义,并确保团队正确完成编码。

拥有这种基于标准的方法会带来立竿见影的好处。编码标准有助于定义一组可以在整个团队中理解和使用的实践。通过协作处理一组通用的编码结构和实践,团队成员可以使用相同的方法轻松进行通信,并在整个软件开发组织中生成更加一致、可维护和可测试的代码。

在军事和航空航天领域,现在有一些程序必须遵循DO-178C,这是一种开发安全关键航空电子设备应用的软件标准。DO-178C 要求公司使用编码标准来确保安全关键型应用程序建立在更安全、更安全的代码之上。MISRA、CERT C/C++ 和 CWE 等标准有助于首先消除输入代码的缺陷和安全漏洞。对于定义了许多变体的 C 等语言,编码标准可确保一致、可维护的实践,有助于降低风险并支持未来的可重用性和可测试性。

做对了

不用说,任何这样的编码标准集都将非常详细,需要不断关注。检查以确保标准实际上已得到完全遵守可能是一项更加艰巨的任务,并且只能通过使用自动化工具可靠地实现。代替人工检查,自动检查是通过对源代码的静态分析来完成的,应该在整个代码构建过程中完成。只有当该工具能够快速且易于理解的操作向开发人员准确展示他们需要了解的合规性时,这才变得实用(或可以忍受)。

寻找一种静态分析工具,该工具可让您从已建立的标准以及组织内采用的规则中进行选择。这些优势使同一项目的团队能够根据他们一直在使用的同一组实践和标准将他们的结果汇集在一起。试图弄清楚其他人试图做什么的问题、对话和解释要少得多。虽然不能完全量化,但这意味着花更少的时间在理解代码和沟通上,这在项目的整个生命周期中可以节省大量资金。

自动检查合规性可加快迭代开发工作。在安全性方面,编码标准有助于解决整体安全难题的一部分。它们不解决加密、隔离、隔离问题,也不确保数据在静态和传输过程中得到保护等,但它们确实有助于避免可能被利用的细微编码错误。这样的标准将消除臭名昭著的心血错误,这种错误是由于未能限制变量的大小而引起的——这种风险在军事系统中是无法证明的。为深入分析而设置的工具还可以收集有关代码的内部信息,并了解更深入的主题,例如真正的数据耦合和控制耦合,这是安全和安保关键应用所必需的。

动态测试超越了静态分析,因为它涉及实际编译和运行带有输入的代码并查找预期的输出。动态单元和集成测试需要一组测试向量和一个测试工具,这些工具派生自对静态分析获得的代码的深刻理解。该线束是一个软件,它围绕着被测代码,能够显示测试输入和提取结果输出。

标准 — 基础!

将编码标准视为过程的一部分和基础。采用团队理解的一组标准,结合强大的工具支持,可以使工作流程更顺畅,并生成当前和未来团队可以理解的代码。因为它是可理解的,所以可以很容易地识别可能需要调整或修改的区域,从而更容易维护。而且,深入的分析可以极大地减轻设置和执行详细测试的负担,以充分向开发人员(或合规组织)保证其工作的坚实功能。

所以,是的,编码标准对于形成坚实的软件质量过程的基础是必要的。遵守严格编码标准的开发组织将创建更加一致、可维护、可重用和可测试的代码。最终,这将产生更高质量的应用软件。

审核编辑:郭婷

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

    关注

    5075

    文章

    19039

    浏览量

    303701
  • C++
    C++
    +关注

    关注

    22

    文章

    2105

    浏览量

    73519
收藏 人收藏

    评论

    相关推荐

    开关电源的EMI/EMC测试标准

    开关电源的EMI(电磁干扰)和EMC(电磁兼容)测试标准是确保开关电源产品符合电磁兼容性要求的重要依据。以下是一些常见的开关电源EMI/EMC测试标准: 一、EMI
    的头像 发表于 11-20 10:43 301次阅读

    PCBA板测试标准与方法

    在电子产品制造过程中,PCBA板测试是确保电路板设计和制造质量的关键步骤。通过严格的测试流程,可以发现并修正设计缺陷、制造错误和潜在的可靠性问题。 1. 测试标准 PCBA板
    的头像 发表于 11-18 10:19 432次阅读

    浅谈虚拟电厂标准化现状与需求分析

    了虚拟电厂各环节的标准化现状,依据自上而下和自下而上的系统工程方法,结合引导性、协调性、系统性和开放性的虚拟电厂标准体系构建原则,设计了涵盖15个子类、52个标准系列的体系架构,并基于未来
    的头像 发表于 10-16 15:35 383次阅读
    浅谈虚拟电厂<b class='flag-5'>标准</b>化现状与<b class='flag-5'>需求</b>分析

    简化电池测试设备中的电压和电流测量

    电子发烧友网站提供《简化电池测试设备中的电压和电流测量.pdf》资料免费下载
    发表于 09-23 11:57 0次下载
    <b class='flag-5'>简化</b>电池<b class='flag-5'>测试</b>设备中的电压和电流测量

    密封测试仪的校准和维护:你做对了吗

    密封测试仪在产品质量控制中起着至关重要的作用,直接关系到产品的密封性能是否达标。然而,为了保证测试结果的准确性和可靠性,密封测试仪的定期校准和日常维护至关重要。校准:保证精度校准是使用
    的头像 发表于 09-21 11:29 159次阅读
    密封<b class='flag-5'>测试</b>仪的校准和<b class='flag-5'>维护</b>:你做对了吗

    嵌入式系统的未来趋势有哪些?

    智能家居领域,嵌入式系统可以集成语音识别和自然语言处理技术,去实现智能家电的语音控制。 2. 更强大的处理能力 在未来的嵌入式系统将具备更加强大的处理能力,以满足日益变得复杂的计算需求。这包括采用多核
    发表于 09-12 15:42

    如何正确维护和保养防水测试

    防水测试仪的正确维护是保证其长期稳定运行和精确试验结果的关键。以下是一些关键的维护步骤:防水测试仪是评价产品水密性能的重要设备,其精度和可靠性直接关系到产品的质量和安全。因此,正确的
    的头像 发表于 09-11 11:43 241次阅读
    如何正确<b class='flag-5'>维护</b>和保养防水<b class='flag-5'>测试</b>仪

    山东防水测试仪的标准设置

    作为检测产品防水性能的重要设备,防水测试仪的标准设置对于保证测试结果的准确性和可靠性非常重要。本文将简要介绍防水测试仪的标准设置过程及其关键
    的头像 发表于 08-21 11:46 253次阅读
    山东防水<b class='flag-5'>测试</b>仪的<b class='flag-5'>标准</b>设置

    浅析高低温环境测试设备的使用与维护

    高低温环境测试设备作为重要的试验设备,在使用过程中需要特别注意其使用与维护,以确保试验结果的准确性和设备的长期稳定运行。本文将重点讨论高低温环境测试设备的使用与维护。   高低温环境
    的头像 发表于 08-02 17:06 426次阅读
    浅析高低温环境<b class='flag-5'>测试</b>设备的使用与<b class='flag-5'>维护</b>

    2种形式电源自动测试系统对比:标准化系统 or 定制开发系统?

    复杂代码,简单拖拽指令节点便可轻松完成项目搭建,简化了项目搭建过程,节省了开发时间。大家需要根据产品特性和需求选择适合的测试系统,更好、更快地完成产品测试
    的头像 发表于 06-19 17:21 519次阅读
    2种形式电源自动<b class='flag-5'>测试</b>系统对比:<b class='flag-5'>标准</b>化系统 or 定制开发系统?

    开关电源自动化测试系统如何简化测试流程

    开关电源测试涉及的项目较多,因此,采用一套易于操作和便于维护测试系统至关重要,简化整个测试流程,提高
    的头像 发表于 04-17 11:38 401次阅读
    开关电源自动化<b class='flag-5'>测试</b>系统如何<b class='flag-5'>简化</b><b class='flag-5'>测试</b>流程

    电源测试系统:灵活调整测试面板,满足不同测试需求

    综上所述,电源模块测试系统支持自定义面板的功能为工程师和测试员提供了极大的便利和灵活性。测试员可以根据自己的需求通过调整面板布局、测试项目排
    的头像 发表于 04-10 11:37 355次阅读
    电源<b class='flag-5'>测试</b>系统:灵活调整<b class='flag-5'>测试</b>面板,满足不同<b class='flag-5'>测试</b><b class='flag-5'>需求</b>

    EMI兼容测试方案——匹配不同测试标准,准确高效!

    方案背景 近场测试非常适合产品开发阶段辐射发射的EMI预兼容测试。在EMC测试中,进行辐射发射测试时,通常天线离被测物EUT很远,进行的都是远场测量。
    的头像 发表于 01-22 15:00 557次阅读
    EMI兼容<b class='flag-5'>测试</b>方案——匹配不同<b class='flag-5'>测试</b><b class='flag-5'>标准</b>,准确高效!

    软件测试需求有哪些

    软件测试需求有哪些
    的头像 发表于 12-28 10:46 885次阅读

    使用Netropy广域网模拟器测试简化SD-WAN测试

    在使用SD-WAN产品节省网络成本,但是也面临着一些复杂的算发问题,那么如何简化SD-WAN系统的测试和评估?Netropy广域网模拟器如何简化SD-WAN测试过程,从而提高SD-WA
    的头像 发表于 12-09 08:05 535次阅读
    使用Netropy广域网模拟器<b class='flag-5'>测试</b><b class='flag-5'>简化</b>SD-WAN<b class='flag-5'>测试</b>