Semantic Representation of Cloud Patterns and Services with Automated Reasoning to Support Cloud Application Portability

During the past years the Cloud Computing offer has exponentially grown, with new Cloud providers, platforms and services being introduced in the IT market. The extreme variety of services, often providing non uniform and incompatible interfaces, makes it hard for customers to decide how to develop, or even worse to migrate, their own application into the Cloud. This situation can only get worse when customers want to exploit services from different providers, because of the portability and interoperability issues that often arise. In this paper we propose a uniform, integrated, machine-readable, semantic representation of cloud services, patterns, appliances and their compositions. Our approach aims at supporting the development of new applications for the Cloud environment, using semantic models and automatic reasoning to enhance potability and interoperability when multiple platforms are involved. In particular, the proposed reasoning procedure allows to: perform automatic discovery of Cloud services and Appliances; map between agnostic and vendor dependent Cloud Patterns and Services; automatically enrich the semantic knowledge base.

[1]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[2]  Jurica Ševa,et al.  Cloud Computing Ontologies: A Systematic Review , 2012 .

[3]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

[4]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[5]  Beniamino Di Martino,et al.  Towards a Common Semantic Representation of Design and Cloud Patterns , 2013, IIWAS '13.

[6]  Matthias Klusch,et al.  iSeM: Approximated Reasoning for Adaptive Hybrid Selection of Semantic Services , 2010, 2010 IEEE Fourth International Conference on Semantic Computing.

[7]  Jérôme Euzenat,et al.  A Survey of Schema-Based Matching Approaches , 2005, J. Data Semant..

[8]  M. R. Genesereth,et al.  Knowledge Interchange Format Version 3.0 Reference Manual , 1992, LICS 1992.

[9]  Matthias Klusch,et al.  OWLS-MX: A hybrid Semantic Web service matchmaker for OWL-S services , 2009, J. Web Semant..

[10]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[11]  Giuseppina Cretella,et al.  Towards a Unified OWL Ontology of Cloud Vendors' Appliances and Services at PaaS and SaaS Level , 2014, 2014 Eighth International Conference on Complex, Intelligent and Software Intensive Systems.

[12]  Rocco Aversa,et al.  Proceedings of the Federated Conference on Computer Science and Information Systems pp. 973–980 ISBN 978-83-60810-22-4 An Analysis of mOSAIC ontology for Cloud Resources annotation , 2022 .

[13]  James Coplien,et al.  Industrial experience with design patterns , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[14]  L. Youseff,et al.  Toward a Unified Ontology of Cloud Computing , 2008, 2008 Grid Computing Environments Workshop.

[15]  Tomas Vitvar,et al.  SAWSDL: Semantic Annotations for WSDL and XML Schema , 2007, IEEE Internet Computing.

[16]  Daniele Catteddu,et al.  Cloud Computing: Benefits, Risks and Recommendations for Information Security , 2009 .

[17]  Giuseppina Cretella,et al.  Semantic and Agnostic Representation of Cloud Patterns for Cloud Interoperability and Portability , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[18]  Dana Petcu,et al.  Building a Mosaic of Clouds , 2010, Euro-Par Workshops.

[19]  Ioannis Stamelos,et al.  Investigating the Use of Object-Oriented Design Patterns in Open-Source Software: A Case Study , 2010, ENASE.

[20]  Kwang Mong Sim,et al.  An Ontology-enhanced Cloud Service Discovery System , 2010 .

[21]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[22]  Giuseppina Cretella,et al.  Semantic and Matchmaking Technologies for Discovering, Mapping and Aligning Cloud Providers's Services , 2013, IIWAS '13.

[23]  Frank Leymann,et al.  Portable Cloud Services Using TOSCA , 2012, IEEE Internet Computing.

[24]  David Bernstein,et al.  Intercloud Directory and Exchange Protocol Detail Using XMPP and RDF , 2010, 2010 6th World Congress on Services.

[25]  Dirk Riehle Lessons Learned from Using Design Patterns in Industry Projects , 2011, Trans. Pattern Lang. Program..

[26]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[27]  Rajkumar Buyya,et al.  An Effective Architecture for Automated Appliance Management System Applying Ontology-Based Cloud Discovery , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[28]  Ning Wang,et al.  A Cloud Computing Infrastructure on Heterogeneous Computing Resources , 2011, J. Comput..

[29]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[30]  Jens Dietrich,et al.  An Ontology Based Representation of Software Design Patterns , 2007 .

[31]  Rajkumar Buyya,et al.  Interconnected Cloud Computing Environments , 2014, ACM Comput. Surv..

[32]  Yu Deng,et al.  Introducing Semantics to Cloud Services Catalogs , 2011, 2011 IEEE International Conference on Services Computing.

[33]  Daniele Catteddu and Giles Hogben Cloud Computing. Benefits, risks and recommendations for information security , 2009 .