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 SOAbased 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. Keywords-internet of things, application, model-driven development, service-oriented architecture given rise to the recent paradigm known as Sensor-Cloud or Cloud of Things, which aims to make the most of both technologies. IoT-generated data that requires a lot of processing or long-term storage can be sent to the cloud, which in turn extends its service portfolio to encompass sensing and actuation capabilities. Cloud platforms follow a service-based resource provisioning model. Cloud platforms providing infrastructure for IoT systems naturally adopt the services approach (e.g., [17], [18]). In a recent survey that investigated middleware technologies for Cloud of Things [19], the authors have identified that SOA is the main architectural style in CoT-based Middleware, due to is capability of promoting interoperability and reusability in IoT systems. 1.1 Issues in designing MDD & SOA-based IoT Systems Any DSL must provide a coherent set of concepts related to the domain of interest [8]. That is, the DSL must be expressive, aiming to allow the precise identification of multiple aspects regarding the application domain. Otherwise, if the DSL lacks essential elements of the underlying domain, the models may be at least ambiguous, or the modelers may not be able to represent all components of the applications. Although the literature has identified the suitability of the SOA style for addressing the interoperability in the IoT domain, to the best of our knowledge, there is no DSL tailored for the modeling of SOA-based IoT applications. SOA is a proven architectural pattern, with a well-known set of concepts. Existing DSLs ...