论文标题
在开发基于SOA的物联网系统中采用OMG标准
Towards the Adoption of OMG Standards in the Development of SOA-Based IoT Systems
论文作者
论文摘要
物联网(IoT)的一个共同特征是关于网络协议,数据格式,硬件和软件平台的高异质性。为了应对这样一定程度的异质性,几个框架应用了模型驱动的开发(MDD)来构建物联网应用程序。在软件体系结构的观点上,文献表明,面向服务的体系结构(SOA)是一种有前途的样式,可以解决构成这些解决方案的实体的互操作性。物联网的某些功能使分析设计决策对基于SOA的IoT应用程序行为的影响具有挑战性。因此,这是模拟模型以验证系统是否在实施之前按预期执行的关键要求。尽管文献已经确定SOA样式适合解决互操作性,但现有的建模语言在设计IoT应用程序时并未将SOA元素视为一流公民。此外,尽管现有的MDD框架提供了包括定义明确的语法的建模语言,但它们缺乏执行语义,因此不适合模型执行和分析。这项工作旨在通过引入IotDraw来解决这些问题。该框架为基于SOA的IoT系统提供了完全符合OMG的可执行模型语言。因此,其规格可以通过实施OMG标准的任何工具来实现。
A common feature of the Internet of Things (IoT) is the high heterogeneity, regarding network protocols, data formats, hardware and software platforms. Aiming to deal with such a degree of heterogeneity, several frameworks have applied the Model-Driven Development (MDD) to build IoT applications. On the software architecture viewpoint, the literature has shown that the Service-Oriented Architecture (SOA) is a promising style to address the interoperability of entities composing these solutions. Some features of IoT make it challenging to analyze the impact of design decisions on the SOA-based IoT applications behavior. Thus, it is a key requirement to simulate the model to verify whether the system performs as expected before its implementation. Although the literature has identified that the SOA style is suitable for addressing the interoperability, existing modelling languages do not consider SOA elements as first-class citizens when designing IoT applications. Furthermore, although existing MDD frameworks provide modeling languages comprising well-defined syntax, they lack execution semantics, thus, are not suitable for model execution and analysis. This work aims at addressing these issues by introducing IoTDraw. The framework provides a fully OMG-compliant executable modeling language for SOA-based IoT systems; thus, its specifications can be implemented by any tool implementing OMG standards.