软件总线体系结构的研究与应用*
2012-04-17李经松陈朝晖
空间控制技术与应用 2012年4期
李经松,陈朝晖
(北京控制工程研究所,北京 100190)
随着软件系统规模和复杂性的不断增加,系统总体结构设计的重要性已远远超过特定算法和数据结构的选择,良好的体系结构是保证系统成功的关键.体系结构的不同开发模式相继推出,基于软件总线的开发与集成框架显示出强大的活力,文献[1-2]中介绍软件总线体系结构的设计方式,软件总线的结构模型的建立.软件总线思想很早以前就已经存在,如美国Brown大学于1990年开发的FIELD环境[3],它作为一种工具集成的方式,通过消息服务器接收和发送消息实现工具间的通信,完成工具的集成,FIELD可以看作是一种面向消息的软件总线模型.“软件总线(software bus)”的概念最早由美国Maryland大学的Purtilo和Snodgrass于1994年在一篇论文中提出[4],阐述了一种软件总线原型POLYLITH,POLYLITH能够提供分布式环境下异构构件的集成.
本文对软件总线体系结构进行研究,采用双总线结构设计一种轻型软件总线,使其成为单机软件系统开发的支撑架构.
1 软件总线体系结构
正如硬件系统的复杂化使工业生产不堪重负而导致总线结构兴起,软件开发也遵循总线的结构,产生了软件总线.软件总线并非完全是硬件总线的虚拟和映射,它主要是借鉴硬件总线的思想来实现构件的组合集成:通过适配器将构件挂接到总线上,实现构件的“即插即用”.
1.1 软件总线结构模型
所谓软件总线,就是所有的功能构件以相同的方式连接在一个用来相互通信的结构性……
登录APP查看全文
