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
    +关注

    关注

    19

    文章

    2951

    浏览量

    104417
  • C++
    C++
    +关注

    关注

    21

    文章

    2094

    浏览量

    73440
收藏 人收藏

    评论

    相关推荐

    现代配电系统电弧光保护装置的应用

    随着配电系统复杂度的提升,电弧故障可能带来的高温与巨大电磁冲击对系统及人员的安全构成了威胁。弧光保护装置因其快速识别和切断故障的能力,成为现代配电系统
    的头像 发表于 10-31 16:41 64次阅读
    <b class='flag-5'>现代</b>配电<b class='flag-5'>系统</b><b class='flag-5'>中</b>电弧光保护装置的应用

    微软GitHub与Anthropic和谷歌合作

    近日,微软旗下的GitHub宣布了一项重要合作,Anthropic和谷歌的AI模型整合到其代码助理,为数百万软件开发者提供新的AI模型选项。
    的头像 发表于 10-30 16:25 97次阅读

    智能微型断路器在现代配电系统的作用

    随着科技的更新和电力需求的不断增加,现代配电系统面临着日益复杂的挑战。传统的配电设备在安全性、可靠性和智能化方面的局限,促使智能断路器(SCB)逐渐成为解决方案的关键。这种新型断路器不仅能够实现
    的头像 发表于 10-23 13:58 56次阅读
    智能微型断路器在<b class='flag-5'>现代</b>配电<b class='flag-5'>系统</b><b class='flag-5'>中</b>的作用

    展厅系统方案 多媒体设备集中控制系统 展厅iPad控制软件

    展厅系统现代科技发展带来的成果,能够有效应对现代展厅管理难题,对于越来越多的多媒体电子设备的管理,将不需要人工手动去开机关机,可通过
    的头像 发表于 10-14 17:34 142次阅读
    展厅<b class='flag-5'>中</b>控<b class='flag-5'>系统</b>方案 多媒体设备集中控制<b class='flag-5'>系统</b> 展厅iPad控制<b class='flag-5'>软件</b>

    赫斯特与OpenAI达成内容整合协议

    近日,美国大众媒体和商业信息集团赫斯特宣布与OpenAI达成了一项内容合作协议。根据协议,赫斯特的报纸和国内杂志内容将被整合到OpenAI的产品,为用户带来更加丰富和实用的信息体验。
    的头像 发表于 10-09 16:28 218次阅读

    华纳云:如何理解软件定义网络?和传统网络相比有哪些优势?

    概述 软件定义网络(SDN)是一种网络资源抽象到虚拟化系统的 IT 基础架构方法。这被称为网络虚拟化。SDN 网络转发功能与网络控制功
    的头像 发表于 09-26 16:03 347次阅读
    华纳云:如何理解<b class='flag-5'>软件</b>定义网络?和<b class='flag-5'>传统</b>网络相比有哪些优势?

    纳米软件电源自动测试系统传统系统修改方案相比有哪些优势?

    纳米软件电源自动测试系统传统电源测试系统在功能方面有着很大的不同和差异。
    的头像 发表于 09-13 11:57 209次阅读
    纳米<b class='flag-5'>软件</b>电源自动测试<b class='flag-5'>系统</b>与<b class='flag-5'>传统</b><b class='flag-5'>系统</b>修改方案相比有哪些优势?

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

    嵌入式系统是指将我们的操作系统和功能软件集成于计算机硬件系统之中,形成一个专用的计算机系统。那么嵌入式
    发表于 09-12 15:42

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式软件开发与AI
    的头像 发表于 07-31 09:25 606次阅读
    嵌入式<b class='flag-5'>软件</b>开发与AI<b class='flag-5'>整合</b>

    FPGA嵌入DSP驱动的软件无线电应用

    传统软件无线电接收器系统,经过转换和滤波的基带信号作为时域波形的复杂样本流发送到 DSP。DSP 必须处理所有解调任务以及基于接收信号分析的更别决策。
    发表于 05-03 09:28 189次阅读
    <b class='flag-5'>将</b>FPGA嵌入DSP驱动的<b class='flag-5'>软件</b>无线电应用<b class='flag-5'>中</b>

    长城汽车计划在今年重启沙龙品牌 该品牌项目整合到魏牌旗下

    2月28日消息,近日,据知情人士透露,长城汽车计划在今年重启沙龙品牌,该品牌项目整合到魏牌旗下。
    的头像 发表于 02-28 14:17 769次阅读

    edr系统软件有什么用 EDR系统传统杀毒软件有什么区别

    EDR(Endpoint Detection and Response)系统软件是一种用于监测和应对网络终端设备上的安全威胁的软件。 一、EDR系统软件的作用: 实时监测和检测:EDR系统软件
    的头像 发表于 01-19 10:15 7331次阅读

    大众汽车将从第二季度开始ChatGPT整合到其汽车

    大众汽车在近日宣布,计划从2024年第二季度开始,OpenAI的AI聊天机器人ChatGPT整合到其汽车。这一举措旨在为车主提供更加智能、便捷的语音交互体验。为了实现这一目标,大众汽车与
    的头像 发表于 01-09 17:36 768次阅读

    传统汽车应用迁移到面向软件定义汽车的SOA

    软件定义汽车 (SDV) 的特点是 AI、自主、连接和电气化。最近,汽车行业已开始采用“基于服务”的方法来设计 SDV 的现代应用。这种称为面向服务的架构 (SOA) 的方法为开发软件应用提供了一种
    的头像 发表于 12-07 14:48 443次阅读
    <b class='flag-5'>将</b><b class='flag-5'>传统</b>汽车应用迁移到面向<b class='flag-5'>软件</b>定义汽车的SOA

    GPS与GSM系统整合应用设计

    电子发烧友网站提供《GPS与GSM系统整合应用设计.pdf》资料免费下载
    发表于 11-17 16:38 0次下载
    GPS与GSM<b class='flag-5'>系统</b>的<b class='flag-5'>整合</b>应用设计