一种基于静态规划的软件总线数据通信管理的方法技术

技术编号:16605412 阅读:216 留言:0更新日期:2017-11-22 15:10
本发明专利技术涉及星载软件框架复用下的组成软件的软构件之间实现数据通信的方法,尤其是一种基于静态规划的软件总线数据通信管理的方法,通过分解复用和静态规划优化了软件设计和数据均衡负载,对软构件之间消息采取冗余容错设计,从而可以侦测出消息传递中发生的错误,并通过有限次重发和软件重启来避免进程死锁,解决了传统星载软件总线缺少可靠性、大数据量通信情况下实时性较低、数据交互困难以及总线利用率不高的问题,提高了软件总线架构与软构件之间数据通讯的可靠性、实时性。

A method of software bus data communication management based on static programming

The method of data communication between software component composition of the present invention relates to software onboard software reuse framework, in particular to a method for data communication management software bus based on static planning, through the decomposition of multiplexing and static planning optimization software design and data load balancing, adopts redundant fault tolerant design of messages between software components. It can detect the error message occurs, and through limited retransmission and restart the software to avoid deadlock process, solve the traditional on-board software bus lack of reliability, large amount of data communication under the condition of real time low, data exchange difficulty and bus utilization rate is not high, and improve the reliability of data communication between software bus architecture and component of the real time.

【技术实现步骤摘要】
一种基于静态规划的软件总线数据通信管理的方法
本专利技术涉及星载软件框架复用下的组成软件的软构件之间实现数据通信的方法,具体来说是一种基于静态规划的软件总线数据通信管理的方法。
技术介绍
软件总线思想在上世纪90年代随着中间件技术的发展而开始出现,软件总线(SoftwareBus)的概念最早由美国Maryland大学的Purtilo和Suodgras在1994年提出,阐述了一种软件总线原型POLYLITH,POLYLITH在分布式环境下实现了异构构件的集成。伴随着星载软件规模的日趋庞大,结构高度复杂,不同的开发模式相继推出,软件总线的开发与集成模式显示了强大的活力。对于软件总线技术的研究也成为软件工程学研究的一个热点。通过标准接口,软件总线为星载软件系统各构件之间的信息交换提供虚拟的公共数据通道和接口服务。凡是符合该总线接口规范的构件可以通过适配器实现即插即用,获得总线支持,与总线上的其它构件通讯、协调与控制,实现系统内消息的分发、传递、转换和过滤,构成动态结构,实现软件系统的集成和定制。然而,在传统的软件总线架构中,缺少对实时性可靠性设计的考虑,总线管理器和总线通讯模块需要负责所有本文档来自技高网...
一种基于静态规划的软件总线数据通信管理的方法

【技术保护点】
一种基于静态规划的软件总线数据通信管理的方法,其特征在于,包括如下步骤:S1.在软件运行前对软件需求进行分析,设计软构件通信任务静态规划表;S2.在软件运行后,将软件总线管理器进程初始化,建立软构件地址表;S3.软件总线消息接收;S4.软件总线消息解析处理;S5.目标匹配,以消息的目的构件标识在软构件地址表中查找匹配的软构件,如果在软构件地址表中存在消息订阅者,则进入步骤S6,如果在软构件地址表中不存在消息订阅者,则进入步骤S8;S6.消息循环冗余校验,如果循环冗余校验结果正确,进入步骤S7,如果循环冗余校验错误,进入步骤S8;S7.向目的构件发送消息;S8.向消息发布者发送消息重发命令;S9...

【技术特征摘要】
1.一种基于静态规划的软件总线数据通信管理的方法,其特征在于,包括如下步骤:S1.在软件运行前对软件需求进行分析,设计软构件通信任务静态规划表;S2.在软件运行后,将软件总线管理器进程初始化,建立软构件地址表;S3.软件总线消息接收;S4.软件总线消息解析处理;S5.目标匹配,以消息的目的构件标识在软构件地址表中查找匹配的软构件,如果在软构件地址表中存在消息订阅者,则进入步骤S6,如果在软构件地址表中不存在消息订阅者,则进入步骤S8;S6.消息循环冗余校验,如果循环冗余校验结果正确,进入步骤S7,如果循环冗余校验错误,进入步骤S8;S7.向目的构件发送消息;S8.向消息发布者发送消息重发命令;S9.消息重发次数判断,如果次数大于上限,进入步骤S10,如果次数小于等于上限,返回步骤S3;S10.软件总线重启,返回步骤S2。2.根据权利要求1所述的一种基于静态规划的软件总线数据通信管理的方法,其特征在于,在步骤S1中,软件需求的分析过程包括以下步骤:S11.分析系统中各软构件通信任务触发方式及周期;S12.分析各软构件收发数据量;S13.预估软构件通信任务运行时间;S14.设计软构件通信任务静态规划表。3.根据权利要求1所述的一种基于静态规划的软件总线数据通信管理的方法,其特征在于,所述的软构件地址表中每个表项包括软构件的标识和软构件邮箱起始地址。4.根据权利要求1所述的一种基于静态规划的软件总线数据通信管理的方法,其特征在于,所述的步骤S4中软件总线消息解析处理具体为:根据消息号、消息名、消息发布者标识、消息订阅者标识、消息长度、消息数据和循环冗余校验码的消息格式提取出消息的消息发布者标识、消息订阅者标识、消息数据和循环冗余校验码。5.根据权利要求1或4所述的一种基于静态规划的软件总线数据通信管理的方法,其特征在于,在步骤S5中,按照步骤S4解析处理后提取的消息订阅者标识对...

【专利技术属性】
技术研发人员:朱琦白亮游红俊芮晔林挺蔡曦
申请(专利权)人:上海航天电子通讯设备研究所
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1