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

    文章

    2997

    浏览量

    115647
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    从RF到HDMI:传统接口的现代优化

    射频(RF)、复合视频(RCA)、S-Video和视频色差是几种传统的视频接口。尽管这些接口在一些旧设备或特定应用场景仍然被使用,但随着数字技术的发展,它们的使用频率已经显著下降。现代显示设备
    的头像 发表于 04-15 11:50 1254次阅读
    从RF到HDMI:<b class='flag-5'>传统</b>接口的<b class='flag-5'>现代</b>优化

    PoE交换机在安防监控系统的关键作用

    基础设施有效结合,电源和数据整合到单根以太网线缆传输,有效减少了使用独立供电系统时可能出现的漏洞。这种集成方法增强了整体安全基础设施,为监控和控制各种环境的访问提供了更强大、更可靠
    发表于 03-24 16:41

    浅谈PREEvision 10.17版本的新增功能

    新版PREEvision支持使用时序图行为建模,系统工程的所有核心概念整合到一个工具
    的头像 发表于 03-06 15:25 698次阅读
    浅谈PREEvision 10.17版本的新增功能

    无纸记录功能电能计量装置在现代工业配电系统的应用

    安科瑞刘鸿鹏 摘要 随着社会经济的快速发展,现代配电系统对电能质量、用电效率及安全性的要求越来越高。网络电力仪表作为一种集数据采集、分析和控制于一体的智能设备,广泛应用于现代配电系统
    的头像 发表于 01-10 16:16 758次阅读
    无纸记录功能电能计量装置在<b class='flag-5'>现代</b>工业配电<b class='flag-5'>系统</b><b class='flag-5'>中</b>的应用

    EE-98:使用外部总线仲裁两个以上的ADSP-21065L组合到一个多处理集群

    电子发烧友网站提供《EE-98:使用外部总线仲裁两个以上的ADSP-21065L组合到一个多处理集群.pdf》资料免费下载
    发表于 01-05 09:38 0次下载
    EE-98:使用外部总线仲裁<b class='flag-5'>将</b>两个以上的ADSP-21065L组<b class='flag-5'>合到</b>一个多处理集群<b class='flag-5'>中</b>

    缓存技术在软件开发的应用

    现代软件开发,随着数据量的爆炸性增长和用户对响应速度的高要求,缓存技术成为了提升系统性能的重要手段。缓存技术通过数据存储在离用户更近的
    的头像 发表于 12-18 09:32 1130次阅读

    SSM与Hibernate的整合使用

    作为Java持久化框架的代表,常被整合到SSM框架。 SSM框架简介 SSM框架是指Spring、SpringMVC和MyBatis三个框架的整合使用。Spring负责依赖注入和事务管理
    的头像 发表于 12-17 09:14 991次阅读