基于OMG DDS的模型驱动软件开发方法
1. DDS基础概述
DDS(Data Distribution Service)是一种强大的数据分发服务,其在数据建模和通信API使用方面提供了高级抽象。在DDS中,元素被映射为具体实现语言中的类型、变量和方法。
- QoS特性 :DDS标准描述了丰富的QoS(Quality of Service)要求和保证,涵盖通信可靠性、带宽消耗和延迟等方面。通信伙伴可以分别声明和提供这些QoS。
- 传输协议 :对于发布者和订阅者之间的主题数据分发,DDS假定使用提供消息完整性、路由和广播功能的数据报服务。有一个推荐的有线协议标准RTPS(Real-time Publish-Subscribe Wire Protocol),许多DDS实现都支持它。不过,RTPS最初并非为小型嵌入式无线传感器节点和小数据包网络设计。为解决此问题,设计了优化的替代协议SNPS(Sensor Network Publish-Subscribe protocol),适用于ZigBee等WSN(Wireless Sensor Network)通信技术。同时,还对DDS类型空间和API进行了子集化,以匹配WSN节点资源。
2. MDSD方法介绍
MDSD(Model-Driven Software Development)方法从形式化软件模型生成可执行应用程序。
- 模型与元模型 :需要定义适当的模型来表达应用程序和系统设计,这通过元模型实现。元模型描述语义和语法,用于定义可能的模型元素。当为元模型选择抽象语法时,可以使用领域特
超级会员免费看
订阅专栏 解锁全文
1831

被折叠的 条评论
为什么被折叠?



