Model-Driven Development Patterns for Mobile Services in Cloud of Things

Hongming Cai, Yizhi Gu, Athanasios V. Vasilakos, Boyi Xu, Jun Zhou

Research output: Contribution to journalArticlepeer-review

31 Scopus citations

Abstract

Cloud of Things (CoT) is an integration of Internet of Things (IoT) and cloud computing for intelligent and smart application especially in mobile environment. Model Driven Architecture (MDA) is used to develop Software as a Service (SaaS) so as to facilitate mobile application development by relieving developers from technical details. However, traditional service composition or mashup are somewhat unavailable due to complex relations and heterogeneous deployed environments. For the purpose of building cloud-enabled mobile applications in a configurable and adaptive way, Model-Driven Development Patterns based on semantic reasoning mechanism are provided towards CoT application development. Firstly, a meta-model covering both multi-view business elements and service components are provided for model transformation. Then, based on formal representation of models, three patterns from different tiers of Model-View-Controller (MVC) framework are used to transform business models into service component system so as to configure cloud services rapidly. Lastly, a related software platform is also provided for verification. The result shows that the platform is applicable for rapid system development by means of various service integration patterns.

Original languageEnglish
Article number7399727
Pages (from-to)771-784
Number of pages14
JournalIEEE Transactions on Cloud Computing
Volume6
Issue number3
DOIs
StatePublished - 1 Jul 2018
Externally publishedYes

Keywords

  • Software engineering
  • cloud of things
  • mobile applications
  • modeling methodologies
  • relations between models
  • software as a service
  • web-based services

Fingerprint

Dive into the research topics of 'Model-Driven Development Patterns for Mobile Services in Cloud of Things'. Together they form a unique fingerprint.

Cite this