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

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

3天内不再提示

将传统软件整合到现代系统设计中

星星科技指导员 来源:嵌入式计算设计 作者:OLE N. OEST 2022-11-07 11:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着国防工业软件开发人员从 Ada 过渡到 Java 并升级其硬件,他们必须以保护现有应用软件的方式进行。支持实时和安全关键型 Java 的混合语言开发工具以及 Ada 和 C 等中坚工具提供了无缝升级路径,可在保留遗留代码的同时提高工作效率。

随着国防工业软件开发人员从 Ada 过渡到 Java 并升级其硬件,他们必须以保护现有应用软件的方式进行。支持实时和安全关键型 Java 的混合语言开发工具以及 Ada 和 C 等中坚工具提供了无缝升级路径,可在保留遗留代码的同时提高工作效率。

国防工业越来越需要解决军事硬件过时和缺乏对老化软件程序的支持。国防部和国防承包商越来越多地寻求将当前应用程序迁移到新硬件上,并使用现代编程语言来增强系统功能,同时尽可能多地保留原始软件投资。Java和多语言开发工具的增强版本支持传统和现代软件的合并,同时降低了系统增强的风险和成本。

Ada相对于C/C++、Java的优势

军事系统的寿命通常比其创建中使用的技术长几十年,这使得增强甚至

保持系统的能力变得极其困难。对于用Ada语言编写的软件来说,这个问题尤其严重 -曾经是军事系统设计的强制性要求。在工具可用性和经验丰富的程序员数量方面,对 Ada 开发的支持远远落后于 C、C++ 和 Java 等当代编程语言。因此,许多国防承包商寻求将此类系统迁移到现代语言基础,以简化维护和未来的增强。然而,与此同时,他们希望通过尽可能重用遗留软件并利用基于标准的集成开发环境 (IDE) 而不是专有工具集来最大限度地降低迁移成本。

但是,当代语言并不能充分反映Ada中内置的功能和属性,而这些功能和属性对于军事应用至关重要。

Ada专为嵌入式系统而设计,包括实时操作以及直接访问和操作系统底层硬件的能力。Ada 也是一种“安全”的语言,其架构和工具集可以防止编程错误或在开发过程的早期检测到它们。

当代语言在这些属性中的一个或多个方面存在不足。传统的Java缺乏确定性和直接操作底层硬件的能力。C和C++都缺乏编程保障,使得这些语言本质上不安全,并使军事系统开发复杂化。内存泄漏或对不存在对象的引用等错误可能导致现场致命的系统行为,但在 C 和 C++ 程序的开发过程中很容易逃脱检测。大型航空航天和国防开发人员发现,他们需要在 C 语言和 C++ 开发中添加 250 多条设计规则,以确保可靠的软件设计。

Java获得真正的Ö和安全

然而,随着专用Java配置文件的开发,情况正在改善。实时Java(RTSJ)已经问世好几年了,它解决了实时嵌入式系统的确定性需求,硬件级接口可以通过C来处理。此外,Java本身还包括支持关键任务系统软件开发的保护措施和语言功能(参见表1)。这些属性使RTSJ与Ada相似,它能够满足军事系统需求,同时利用Java工具和程序员的广泛可用性。

图1

21

Java社区中也有一种新的动力,将语言的适用性扩展到安全关键系统。JSR-302专家组正在定义一个“安全关键”的Java配置文件(SCJava)。RTSJ 的这个子集消除了许多类库以及垃圾回收和动态

类加载等功能,这些功能可能导致不可预测且可能不安全的代码执行;这也允许随时创建以最高可靠性执行的程序。JSR-302专家组的目标是至少满足DO-178B标准A级的要求,用于认证航空电子系统软件。安全关键型Java规范的草案版本预计将于2008年年中发布以供审查,SCJ将在年底前首次实现。

遗留迁移不可避免

遗留军事系统问题的完整解决办法必须包括的不仅仅是适当的语言;必须包括一种适当的语言。但是,它还必须支持重用仍然有效的代码。用新语言重写应用程序可能会有风险,因为它总是会引入更改。例如

,Ada使用对象,而C不使用,C++使用对象,但方式不同。适应这种差异很容易将行为变化引入系统操作。重写代码也会触发重新测试代码的需求,并且测试任务和安全关键型系统可能既费力又昂贵。

因此,完整迁移解决方案的一个关键要素是能够将 Ada、C 和 C++ 等

遗留语言以及 Java 混合到紧密耦合解决方案中的开发环境。这些工具,如DDC-I的基于Eclipse的OpenArbor框架,允许任何语言的每个程序元素能够调用其他元素;它们还允许开发人员从同一会话同时编译和调试它们。再加上用于未来开发的强大的语言(如SC Java),混合语言开发和调试工具使开发人员能够重用遗留软件并将其合并到当代语言程序中,以合理的成本维护和增强军事系统。

审核编辑:郭婷

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

    关注

    20

    文章

    3006

    浏览量

    116828
  • C++
    C++
    +关注

    关注

    22

    文章

    2129

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从复合缆看现代线缆行业的发展趋势

    是线缆行业技术创新的重要体现。现代线缆行业越来越注重多种技术融合到线缆产品,以提高产品的性能和功能。例如,复合缆光纤与铜导线的结合,实
    的头像 发表于 04-13 09:57 327次阅读

    下一代汽车现代计算架构的性能组件和保护

    随着现代汽车的不断发展,其电气和电子(EE)架构必须进行调整,以有效管理日益增长的电力需求。传统分布式和基于域的控制系统在复杂性、大量布线和通信瓶颈等问题上举步维艰。分区控制架构通过
    的头像 发表于 03-13 09:04 9477次阅读
    下一代汽车<b class='flag-5'>中</b><b class='flag-5'>现代</b>计算架构的性能组件和保护

    爱立信与微软企业级5G管理功能引入Windows 11系统

    爱立信宣布与微软在企业移动领域合作开展一项重大联合开发项目,先进的5G功能直接整合到Windows 11系统
    的头像 发表于 02-28 11:25 3645次阅读

    VLA能解决自动驾驶的哪些问题?

    、语言表达和动作控制这三者整合到一个统一的模型框架。 与传统自动驾驶系统感知、预测、规划、控制拆解为多个独立模块的做法不同,VLA可以缩
    的头像 发表于 11-25 08:53 619次阅读
    VLA能解决自动驾驶<b class='flag-5'>中</b>的哪些问题?

    无人机巡检系统现代产业的应用价值

           无人机巡检系统现代产业的应用价值        在能源、交通、农业等多个领域,传统巡检方式面临着效率提升和安全管理等方面的改进需求。随着无人机技术与智能视觉分析、物联
    的头像 发表于 10-28 19:41 381次阅读

    远程控制边缘节点如何优化软件定义汽车架构

    汽车车载网络不断发展,以支持软件定义车辆 (SDV) 的新功能。随着软件整合到更少的电子控制单元 (ECU) ,以增强车辆各个平台的可扩
    的头像 发表于 10-27 17:00 1831次阅读

    为何硬件安全与软件安全在现代系统同等重要

    新思科技(Synopsys)经认证的安全 IP 解决方案,为片上系统(SoC)设计提供全面的安全保障。通过阅读新思科技《安全 IP 产品手册》,设计人员可快速学习如何保护 SoC 免受现代安全威胁
    的头像 发表于 10-21 11:37 7651次阅读
    为何硬件安全与<b class='flag-5'>软件</b>安全在<b class='flag-5'>现代</b><b class='flag-5'>系统</b><b class='flag-5'>中</b>同等重要

    无人机智能巡检系统现代工业运维的全面应用

           无人机智能巡检系统现代工业运维的全面应用        在现代工业生产和基础设施运维领域,设备巡检工作对保障安全生产、提升运营效率具有关键作用。面对
    的头像 发表于 10-13 11:15 621次阅读

    罗彻斯特电子:快速演进市场传统系统存续之道

    罗彻斯特电子:经实践验证的停产管理与关键元器件的持续供应解决方案 在传统系统维护过程,客户最常提出的问题是:“你们是否能继续制造这款产品?”绝大多数情况下,得益于我们成熟完善的流程体系与深厚的技术
    的头像 发表于 10-10 17:16 697次阅读

    多种类几何尺寸集成智能仪器定制 一站式解决产线多维度测量需求

    “功能集成+智能升级+产线适配”的核心逻辑,多维度测量需求整合到一台设备,同时融入数据处理、联网交互、自动化适配能力,从根本上解决产线测量的“碎片化”问题。 定制化集成仪器的核心优势 产线
    发表于 10-09 13:50

    NVMe高速传输之摆脱XDMA设计25: NVMe 子系统模型设计

    本课题提出 NVMe子系统模型的设计理念, 并将其整合到验证平台中, 使 NoP 逻辑加速引擎能够在较复杂存储子系统系统性的功能验证,
    的头像 发表于 09-14 11:31 4594次阅读
    NVMe高速传输之摆脱XDMA设计25: NVMe 子<b class='flag-5'>系统</b>模型设计

    SOLIDWORKS2025实时预览功能突破传统CAD软件的设计局限

    在工程设计领域,计算机辅助设计(CAD)软件一直是工程师们不可或缺的工具。然而,传统CAD软件在设计过程的一些局限性,如查找和修改设计元素的繁琐过程,常常限制了设计师的创造力和工作效
    的头像 发表于 07-31 10:54 846次阅读

    恩智浦+Rimac Technology基于S32E2的集中式汽车架构解决方案 20+ ECU整合到3个区域控制器

    单元(ECU)整合到仅3个区域控制器 3 此次合作使整车厂(OEM)能够采用支持先进域控制与区域控制应用的SDV架构 恩智浦半导体日前宣布,公司与专注于高性能控制系统的领先汽车行业供应商Rimac Technology达成合作
    的头像 发表于 07-11 10:18 3408次阅读
    恩智浦+Rimac Technology基于S32E2的集中式汽车架构解决方案 <b class='flag-5'>将</b>20+ ECU<b class='flag-5'>整合到</b>3个区域控制器

    数据采集网关如何与现有工业系统整合

    物通博联数据采集网关与现有系统整合可以通过以下步骤和方法实现,确保数据的高效采集、传输和处理,同时满足工业生产环境的实际需求。 一、整合方法概述 物通博联数据采集网关作为工业物联网
    的头像 发表于 06-07 09:18 1083次阅读

    医疗机器人在医疗保健领域的应用

    数字健康也称为数字化医疗,在当今的医疗保健中发挥着越来越重要的作用。一般来说,数字化医疗是指用于诊断疾病、管理疾病、识别患者的健康风险,并终将增强健康和提高生活质量的数字平台,通过软件、硬件、网络和传感器整合到医疗保健交付
    的头像 发表于 05-23 10:35 1946次阅读
    医疗机器人在医疗保健领域的应用