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

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.

[1]  Edward Curry,et al.  Approximate Semantic Matching of Events for the Internet of Things , 2014, ACM Trans. Internet Techn..

[2]  José F. Martínez,et al.  Knowledge-Aware and Service-Oriented Middleware for deploying pervasive services , 2012, J. Netw. Comput. Appl..

[3]  Juan Li,et al.  An overview of energy efficiency techniques in cluster computing systems , 2013, Cluster Computing.

[4]  Nelia Lasierra,et al.  An autonomic ontology-based approach to manage information in home-based scenarios: From theory to practice , 2013, Data Knowl. Eng..

[5]  Xuanzhe Liu,et al.  Data-Driven Composition for Service-Oriented Situational Web Applications , 2015, IEEE Transactions on Services Computing.

[6]  Lionel Touseau,et al.  Combining heterogeneous service technologies for building an Internet of Things middleware , 2012, Comput. Commun..

[7]  CurryEdward,et al.  Approximate Semantic Matching of Events for the Internet of Things , 2014 .

[8]  Athanasios V. Vasilakos,et al.  Security of the Internet of Things: perspectives and challenges , 2014, Wireless Networks.

[9]  Imrich Chlamtac,et al.  Internet of things: Vision, applications and research challenges , 2012, Ad Hoc Networks.

[10]  Mohammed Abdalla Osman Mukhtar,et al.  Enhanced approach for developing web applications using model driven architecture , 2013, 2013 International Conference on Research and Innovation in Information Systems (ICRIIS).

[11]  Liwei Zheng,et al.  Modeling of Web Service Development Process Based on MDA and Procedure Blueprint , 2012, 2012 IEEE/ACIS 11th International Conference on Computer and Information Science.

[12]  Miguel Ángel Rodríguez-García,et al.  Ontology-based annotation and retrieval of services in the cloud , 2014, Knowl. Based Syst..

[13]  Wolfgang Ketter,et al.  Introducing an Agile Method for Enterprise Mash-Up Component Development , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[14]  Kenji Tei,et al.  ClouT : Cloud of things for empowering the citizen clout in smart cities , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[15]  Rumen Kyusakov,et al.  Integration of Wireless Sensor and Actuator Nodes With IT Infrastructure Using Service-Oriented Architecture , 2013, IEEE Transactions on Industrial Informatics.

[16]  Du Wan Cheun,et al.  SMART: A platform for developing and managing service-based mobile applications , 2010, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[17]  Abdellah Daissaoui,et al.  Applying the MDA approach for the automatic generation of an MVC2 web application , 2010, 2010 Fourth International Conference on Research Challenges in Information Science (RCIS).

[18]  Ying Liang,et al.  A Security Ontology with MDA for Software Development , 2013, 2013 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery.

[19]  Eui-Nam Huh,et al.  Cloud of Things: Integrating Internet of Things and cloud computing and the issues involved , 2014, Proceedings of 2014 11th International Bhurban Conference on Applied Sciences & Technology (IBCAST) Islamabad, Pakistan, 14th - 18th January, 2014.

[20]  Simon Mayer,et al.  User interfaces for smart things -- A generative approach with semantic interaction descriptions , 2014, TCHI.

[21]  Pablo Rosales Tejada,et al.  Context-Aware Dynamic Event Processing Using Event Pattern Templates , 2013, IEICE Trans. Inf. Syst..

[22]  Cinzia Cappiello,et al.  A UI-Centric Approach for the End-User Development of Multidevice Mashups , 2015, ACM Trans. Web.

[23]  Giuseppina Cretella,et al.  Semantic Representation of Cloud Patterns and Services with Automated Reasoning to Support Cloud Application Portability , 2017, IEEE Transactions on Cloud Computing.

[24]  Timo Ojala,et al.  CloudThings: A common architecture for integrating the Internet of Things with Cloud Computing , 2013, Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[25]  Frank Eliassen,et al.  WiSeKit: A Distributed Middleware to Support Application-Level Adaptation in Sensor Networks , 2009, DAIS.

[26]  Lizhe Wang,et al.  Review of performance metrics for green data centers: a taxonomy study , 2011, The Journal of Supercomputing.

[27]  Frank Eliassen,et al.  A development framework and methodology for self-adapting applications in ubiquitous computing environments , 2012, J. Syst. Softw..

[28]  Shusen Yang,et al.  A survey on the ietf protocol suite for the internet of things: standards, challenges, and opportunities , 2013, IEEE Wireless Communications.

[29]  Hongming Cai,et al.  Ontology Combined Structural and Operational Semantics for Resource-Oriented Service Composition , 2013, J. Univers. Comput. Sci..

[30]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[31]  Enhong Chen,et al.  Mobile App Classification with Enriched Contextual Information , 2014, IEEE Transactions on Mobile Computing.

[32]  Spiridon D. Likothanassis,et al.  An ontologically principled service-oriented architecture for managing distributed e-government nodes , 2008, J. Netw. Comput. Appl..

[33]  Martin Bauer,et al.  Proceedings of the Federated Conference on Computer Science and Information Systems pp. 949–955 ISBN 978-83-60810-22-4 Service Modelling for the Internet of Things , 2022 .

[34]  Thom W. Frühwirth,et al.  Linear-Logic Based Analysis of Constraint Handling Rules with Disjunction , 2013, TOCL.

[35]  Volker Hoyer,et al.  Patterns for Enterprise Mashups in B2B Collaborations to Foster Lightweight Composition and End User Development , 2009, 2009 IEEE International Conference on Web Services.

[36]  Wen Huang,et al.  A Multi-tenant Software as a Service Model for Large Organization , 2013, 2013 International Conference on Cloud and Service Computing.

[37]  Volker Wulf,et al.  End User Development: Approaches Towards a Flexible Software Design , 2008, ECIS.

[38]  Shiow-yang Wu,et al.  Development model and environment for dynamic mobile cloud services , 2012, 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC).

[39]  Ting Yu,et al.  1 Supplemental Material: Scalable Distributed Service Integrity Attestation for Software-as-a-Service Clouds , 2022 .