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

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

3天内不再提示

关键系统中的COTS软件:自由许可开源软件的案例

星星科技指导员 来源:嵌入式计算设计 作者:Robert B.K. Dewar 2022-11-08 11:01 次阅读

COTS 软件有助于降低大型、长寿命系统的开发成本,但 COTS 并不意味着专有。自由许可的开源软件(FLOSS)带来了COTS的好处,但没有专有产品典型的限制和供应商捆绑。

国际空间站(ISS)是商用现货或COTS概念的对立面。这些令人惊叹的物品中只有一种,你肯定不会在货架上找到它。然而,运行该站的一些关键软件是使用COTS工具创建的,例如,用于构建运行加拿大太空臂的软件的GNAT Pro Ada编译器。

为什么选择COTS软件来实现此目的?为大型复杂系统采购或创建软件是一个困难且昂贵的过程。通过增加 COTS 的使用来满足这一需求是对这一困难的自然反应,乍一看似乎提供了许多优势:降低成本、规模经济、广泛使用导致更高的可靠性,以及熟悉系统的人员的可用性。这些考虑尤其适用于像空间站这样的一次性项目,在这些项目中,构建专用工具的成本很高(风险更大)。

然而,在实践中,COTS的承诺并不容易实现。一个主要问题是供应商的配合:如果您从供应商处获得专有的 COTS 系统,您将与该供应商绑定以支持、修改(在常见情况下,COTS 软件几乎但不完全是您想要的,必须修改),以及更新和改进的可用性。还有一个问题是,一般的COTS市场在频繁更新和旧版本的快速过时中蓬勃发展。XP/Vista的例子在这里很有启发性,微软早在用户准备迁移到Vista之前就放弃了XP。即使微软被说服(看起来很可能)继续支持XP十年,即使对于某些项目来说,这也远远不够。

波音 777 和波音 787等现代飞机的使用寿命非常长,以几十年为单位。这些飞机具有非常复杂的软件系统,需要最大的可靠性。在许多情况下,这些飞机上的软件不仅使用 COTS 工具构建,而且机上还有实际的 COTS 软件组件——不仅软件,而且认证材料都可以“现成”获得。鉴于这些飞机的预期寿命很长,对COTS工具和组件持续可用性的担忧成为一个关键问题。

软件与硬件(在 COTS 领域内外)的区别之一是,从概念上讲,修改软件很容易。用新版本完全替换飞机的航空电子软件可能不超过几分钟(当然,不包括准备和认证新版本的时间和精力)。在一架著名的军用飞机的情况下,我被告知每个尾号对应于一组略有不同的软件组件。因此,一次构建并忘记的概念当然不适用于航空电子软件。

这种更改软件的能力意味着软件系统的更新和改进可以以对相应硬件系统不切实际的方式实现。回到前面提到的加拿大太空臂,完全更换硬件将是不可想象的;但是,确实至少对软件进行了一次完全更新。但考虑到执行此类更新的可能性,软件工具和组件的长期可用性变得至关重要。

在软件构建中选择 COTS 的其他考虑因素包括可靠性和保修问题。事实上,给定的软件组件可以在数百万台可靠性不重要的PC上使用(或者至少不被制造商视为重要),这意味着它在高可靠性环境中的使用不受制造商的欢迎:事实上,法律免责声明积极劝阻。在这种情况下,试图获得此类产品的全面保修可能是完全不可行的。

另一方面,广泛使用可能是可靠性的重要贡献者,因此这种广泛使用也可以朝着积极的方向发展。软件开发人员不能仅通过测试来保证正确性和可靠性,但是,随着时间的推移,使用非常广泛的产品往往会变得更加可靠,因为实际使用会消除问题。在某些情况下,必须依靠此方法来实现可靠性。例如,考虑地面空中交通管制系统。通常,这些必须建立在通用操作系统(如IBM的AIX)之上。使用类似于DO-178的标准对此类系统进行认证是不可能的。它们太复杂了。然而,如果这种制度已经使用了几十年,就像本例一样,这种经验就会给这个制度注入至关重要的信心。

因此,COTS 软件可以提供许多优势。但是,无法进行自定义修改和保证长期支持的基本困难通常会阻碍这些 COTS 承诺。除非这些问题能够得到解决,否则军工将退回到采购昂贵定制技术的模式。

使用牙线COTS可产生世界上最好的结果

对于获取和使用 COTS 软件产品的这些一般问题,可以在使用商业自由许可开源软件 (FLOSS) 产品中找到一个有趣的回应。使用FLOSS COTS可以潜在地解决这些基本问题,并提供COTS的优势,而没有随之而来的缺点。这些牙线优势包括:

可访问的源代码

首先,源始终可用并且可以自由修改的事实意味着至少可以进行修改。此外,这些修改可以由客户、制造商或第三方进行。对于专有产品,制造商可以通过技术和法律手段对此类修改保持牢固的控制,但与COTS FLOSS相关的免费许可意味着这种控制是不可能的。

永久可用性

其次,免费许可意味着任何存在的东西都永远可用。对于专有产品,制造商可以通过许可条件或简单地使产品停止工作来强制升级。(例如,如果您不继续升级到最新版本,Quicken 的某些功能会在几年后停止工作。对于FLOSS产品,许可保证永久可用性,供应商,客户或第三方可以提供长期支持。

强调支持

最后,商业FLOSS市场以支持为导向。在没有支持的情况下将FLOSS产品倾销到市场上并期望人们购买它是行不通的。人们为可能从互联网免费下载的东西付费的确切原因是获得高水平的支持。如果此支持意味着对特定客户进行微小的修改或在旧版本上永远保持支持,那么它将以合理的价格提供。如果制造商不以合理的价格提供此服务,第三方可以介入提供该支持。就我们在空间站环境中提到的GNAT Pro Ada编译器而言,AdaCore每年都会提供新版本,但我们仍然有客户使用超过10年的版本,我们希望无限期地继续支持。进行微小的自定义改进是我们商业产品的重要组成部分。

牙线成功

总之,COTS 软件工具和组件将停留在关键项目的背景下,对基于 FLOSS 的 COTS 工具的日益依赖可以确保 COTS 的承诺能够在没有这种方法的共同缺点的情况下蓬勃发展。

审核编辑:郭婷

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

    关注

    3

    文章

    3370

    浏览量

    42571
  • 编译器
    +关注

    关注

    1

    文章

    1636

    浏览量

    49172
收藏 人收藏

    评论

    相关推荐

    回顾2024年度润和软件与openEuler的精彩瞬间

    openEuler生态系统蓬勃发展扮演了关键角色。让我们共同回顾2024年度润和软件与openEuler的精彩瞬间!
    的头像 发表于 01-07 18:12 338次阅读

    我国软件开发者数量突破940万

    2024开放原子开发者大会20到21日在武汉举办。工业和信息化部负责人透露,我国软件开发者数量突破940万。 开源就是开放软件的源代码,在遵守许可协议的前提下,任何人都可以使用、修改甚
    的头像 发表于 12-24 13:52 140次阅读

    润和软件受邀参加2024南京软博会

    近日,2024国(南京)软件产业博览会(以下简称“软博会”)在南京国际博览中心盛大举行。本界软博会由中国软件行业协会、江苏省软件行业协会、江苏省人工智能学会、江苏省数字化协会等联合主
    的头像 发表于 12-24 10:51 188次阅读

    云计算HPC软件关键技术

    云计算HPC软件关键技术涉及系统架构、处理器技术、操作系统、计算加速、网络技术以及软件优化等多个方面。下面,AI部落小编带您探讨云计算HPC
    的头像 发表于 12-18 11:23 107次阅读

    如何在软件测量信噪比

    软件测量信噪比的具体方法可能因软件类型和用途的不同而有所差异。以下是一些通用的步骤和注意事项,适用于大多数支持信噪比测量的软件: 一、打开软件
    的头像 发表于 12-10 14:42 280次阅读

    普华基础软件出席2024国汽车软件大会

    近日,由中国汽车工业协会和安亭·上海国际汽车城联合主办的2024国汽车软件大会在上海召开。大会以“软件智领未来、融合共创生态”为主题,聚焦汽车软件领域的前沿技术、安全标准建设、软硬件
    的头像 发表于 11-09 09:33 328次阅读

    祝贺致远电子“AWTK开源GUI引擎”入选2024年关键软件产品资源池

    导读热烈祝贺致远电子AWTK开源GUI引擎入选广州市2024年关键软件产品资源池入库名单。为响应《广州市促进软件和信息技术服务业高质量发展措施》,
    的头像 发表于 10-25 08:07 395次阅读
    祝贺致远电子“AWTK<b class='flag-5'>开源</b>GUI引擎”入选2024年<b class='flag-5'>关键</b><b class='flag-5'>软件</b>产品资源池

    迅龙软件出席2024开放原子开源生态大会,共谋开源生态繁荣之路

    产业发展脉搏。作为全球领先的开源硬件和开源软件品牌商,迅龙软件受邀参加此届大会,并携旗下高算力人工智能系列产品OrangePiAIStudio、OrangePiAI
    的头像 发表于 09-26 13:51 443次阅读
    迅龙<b class='flag-5'>软件</b>出席2024开放原子<b class='flag-5'>开源</b>生态大会,共谋<b class='flag-5'>开源</b>生态繁荣之路

    润和软件2024南京开源生态发展交流活动回顾

    2024南京软件大会暨工业软件供需大会在南京上秦淮国际文化交流中心顺利召开。本年度南京软件大会以“发展关键软件新赛道 激活数字经济新动能”为
    的头像 发表于 09-23 16:03 788次阅读

    freebsd和linux哪个好用

    的。 开源许可证: FreeBSD使用自己的BSD许可证,这是一种宽松的许可证,允许用户自由地使用、修改和分发代码。Linux使用GNU通用
    的头像 发表于 08-08 10:29 667次阅读

    开启开源布道新篇章 — LF开源软件学园诚邀开源精英加入成为OSPO讲师

    OSPO——企业开源战略的引擎在当今数字化时代,开源软件已成为推动全球技术创新的加速器。它不仅重塑了软件开发的模式,更成为企业构建竞争优势的关键
    的头像 发表于 07-04 08:36 323次阅读
    开启<b class='flag-5'>开源</b>布道新篇章 — LF<b class='flag-5'>开源</b><b class='flag-5'>软件</b>学园诚邀<b class='flag-5'>开源</b>精英加入成为OSPO讲师

    迅龙软件加入开放原子开源基金会和OpenHarmony 项目,共建开源新生态

    近日,迅龙软件与“开放原子开源基金会”签署协议,加入“开放原子开源基金会”(以下简称“开源基金会”),成为开源基金会白银捐赠人,这标志着迅龙
    的头像 发表于 04-30 17:50 1064次阅读
    迅龙<b class='flag-5'>软件</b>加入开放原子<b class='flag-5'>开源</b>基金会和OpenHarmony 项目,共建<b class='flag-5'>开源</b>新生态

    软国际签署CLA,正式加入OpenCloudOS操作系统开源社区

    近日,软国际签署 CLA(Contributor License Agreement 贡献者许可协议),正式加入 OpenCloudOS 操作系统开源社区。
    的头像 发表于 04-15 11:42 726次阅读

    开源软件生态发展座谈会顺利举办

    1月22日,以开源鸿蒙为主题的开源软件生态发展座谈交流会在拓维信息&开鸿智谷成功举办。湖南省工信厅信息化和软件服务业处处长周平、信息动员处处长刘平、信息化和
    的头像 发表于 01-26 08:30 1202次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>软件</b>生态发展座谈会顺利举办

    什么是组态软件?一文读懂工控软件及Web组态工具

    各种生产过程控制、自动化设备和系统的监测、控制和优化。 工控软件主要包括嵌入式软件、工业控制组态软件、PLC编程
    的头像 发表于 01-24 16:02 1137次阅读
    什么是组态<b class='flag-5'>软件</b>?一文读懂工控<b class='flag-5'>软件</b>及Web组态工具