[发明专利]组件化软件多进程运行系统有效
申请号: | 202010299822.X | 申请日: | 2020-04-16 |
公开(公告)号: | CN111522623B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 闫乐;王冠;朱江;景文君;彭欢;潘雷 | 申请(专利权)人: | 中国航空无线电电子研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;G06F8/20;G06F8/34;G06F8/36 |
代理公司: | 上海和跃知识产权代理事务所(普通合伙) 31239 | 代理人: | 杨慧 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 软件 进程 运行 系统 | ||
本发明公开了一种组件化软件多进程运行系统,包含面向服务的组件框架、容器管理框架和软件架构配置模块,面向服务的组件框架用于向软件供应商提供开发组件的标准,以及发布、订阅组件的策略;软件架构配置模块提供用户对软件系统中运行方案和分布式通信进行配置的工具,生成容器管理框架需要的运行方案配置文件和分布式通信配置文件;容器管理框架用于根据运行方案配置文件从面向服务的组件框架订阅组件组成容器,并根据分布式通信配置文件建立容器内部以及容器之间的通信。本发明为无人机地面站软件开发提供一个组件开发、运行、集成、测试统一环境与标准,解决不同厂商不同应用软件的统一部署、快速集成、功能扩展等问题。
技术领域
本发明属于计算机软件架构领域,特别涉及一种组件化软件多进程运行系统。
背景技术
随着无人机领域的蓬勃发展,以及计算机性能的不断提升,无人机地面软件的规模变得越来越大,功能变得越来越复杂。根据无人机的载荷,无人机地面站软件涵盖了飞行控制、三维视景、任务规划、载荷显示、目标识别、目标融合等多方面的功能。因此,无人机地面站软件的规模和复杂度不断提升,给软件开发带来了巨大的挑战,提升软件的性能需求,以及安全需求也更加迫切。
传统的软件开发模式以单应用集成为主,各模块以链接库或源代码的方式进行集成。相似功能重复实现、单个模块缺乏标准化定义的调用接口以及模块间复杂的交联调用关系成为了制约无人机地面站软件开发效率与性能的主要因素。因此,需要采用可重构的软件组件化技术,将应用程序的不同功能单元(即组件)相互隔离,通过定义组件间的服务接口使其彼此联系,从而实现组件之间的松耦合,能够有效地减小模块间的依赖性,增加模块间交互能力,提高无人机地面站软件的扩展能力和开发效率。
同时,无人机地面站软件的系统,通常由不同的软件供应商分别提供,对软件的稳定运行、故障定位、运行性能都提出了新的挑战。因此需要在组件化开发的基础上,提供多进程并发运行能力,提供更强的隔离、更好的性能以及更快速的故障定位能力。
发明内容
本发明的发明目的在于提供一种组件化软件多进程运行系统,为无人机地面站软件开发提供一个组件开发、运行、集成、测试统一环境与标准,解决不同厂商不同应用软件的统一部署、快速集成、功能扩展等问题。同时,提供系统资源管理、运行时异常检测与容错、组件容器管理等技术,并为组件提供公共的平台级服务。
本发明的发明目的通过以下技术方案实现:
一种组件化软件多进程运行系统,包含面向服务的组件框架、容器管理框架和软件架构配置模块;
面向服务的组件框架用于向软件供应商提供开发组件的标准,以及发布、订阅组件的策略;
软件架构配置模块以提供用户对软件系统中运行方案和分布式通信进行配置的工具,生成容器管理框架需要的运行方案配置文件和分布式通信配置文件;
容器管理框架用于根据运行方案配置文件从面向服务的组件框架订阅组件组成容器,并根据分布式通信配置文件建立容器内部以及容器之间的通信。
本发明的有益效果在于:
分析无人机地面站软件的特征与使命,组件化软件的多进程运行系统应具有以下功能与特点:
易集成:面向服务的组件框架应能够提供相应的机制便于软件供应商开发的应用软件能够快速集成到整个软件系统中;
分布式:容器管理框架提供的通信机制使得部署在不同网络节点的平台框架的应用软件进行数据交换;
可配置:图形化的软件架构配置模块为软件系统架构设计与验证、组件开发与部署等提供便利,提高软件设计和开发的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空无线电电子研究所,未经中国航空无线电电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010299822.X/2.html,转载请声明来源钻瓜专利网。