Enabling Model Driven Engineering of Cloud Services by using mOSAIC Ontology

The easiness of managing and configuring resources and the low cost needed for setup and maintaining Cloud services have made Cloud Computing widespread. Several commercial vendors now offer solutions based on Cloud architectures. More and more providers offer new different services every month, following their customers needs. A way to provide a common access to Cloud services and to discover and use required services in Cloud federations is appealing. mOSAIC project addresses these problems by defining a common ontology and it aims at developing an open-source platform that enables applications to negotiate Cloud services as requested by users. Anyway the increasing complexity of services required by users in Cloud Environments usually needs the definition of composite, value added services (VAS). Usage patterns and Use Cases definitions help in defining VAS, but a way to assure that new services reach the required goals with proper qualitative and quantitative properties has to be provided in order to validate design and implementation of composite services. In this paper mOSAIC Ontology is described and the MetaMORP(h)OSY methodology and framework are introduced. The methodology uses Model Driven Engineering and Model Transformation techniques to analyse services. Due to the complexity of the systems to analyse, the mOSAIC Ontology is used in order to build modelling profiles in MetaMORP(h)OSY able to address cloud domain-related properties.

[1]  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 .

[2]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[3]  Kishor S. Trivedi,et al.  SHARPE at the age of twenty two , 2009, PERV.

[4]  Yingqian Zhang,et al.  Computing the fault tolerance of multi-agent deployment , 2009, Artif. Intell..

[5]  Sean Luke,et al.  MASON: A Multiagent Simulation Environment , 2005, Simul..

[6]  Salvatore Venticinque,et al.  Agent based Cloud Provisioning and Management - Design and Prototypal Implementation , 2011, CLOSER.

[7]  Bo Chen,et al.  Integrating mobile agent technology with multi-agent systems for distributed traffic detection and management systems , 2009 .

[8]  Thomas Sandholm,et al.  What's inside the Cloud? An architectural map of the Cloud landscape , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[9]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services: The OWL-S Approach , 2004, SWSWPC.

[10]  Amit P. Sheth,et al.  Web Service Semantics - WSDL-S , 2005 .

[11]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[12]  Amit P. Sheth,et al.  Meteor-s web service annotation framework , 2004, WWW '04.

[13]  Olivier Marin,et al.  Towards reliable multi-agent systems: An adaptive replication mechanism , 2010, Multiagent Grid Syst..

[14]  Ian Horrocks,et al.  OWL Web Ontology Language Reference-W3C Recommen-dation , 2004 .

[15]  Lakshmi Sobhana Kalli,et al.  Market-Oriented Cloud Computing : Vision , Hype , and Reality for Delivering IT Services as Computing , 2013 .

[16]  K.M. Kavi,et al.  A framework for designing, modeling and analyzing agent based software systems , 2002, Fifth International Conference on Algorithms and Architectures for Parallel Processing, 2002. Proceedings..

[17]  Kai Hwang,et al.  Massively Distributed Systems : From Grids and P2P to Clouds , 2008, GPC.

[18]  Dejan S. Milojicic Cloud Computing: Interview with Russ Daniels and Franco Travostino , 2008, IEEE Internet Computing.

[19]  L. Stein,et al.  OWL Web Ontology Language - Reference , 2004 .

[20]  Rajkumar Buyya,et al.  Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[21]  Emilio Pasquale Mancini,et al.  PerfCloud: GRID Services for Performance-Oriented Development of Cloud Computing Applications , 2009, 2009 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises.

[22]  Sébastien Gérard,et al.  MARTE: Also an UML Profile for Modeling AADL Applications , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[23]  Ali Arsanjani,et al.  Introduction and Architecture Overview IBM Cloud Computing Reference Architecture 2.0 , 2011 .

[24]  Doug Johnson,et al.  Computing in the Clouds. , 2010 .

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

[26]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[27]  Salvatore Venticinque,et al.  Formal Modeling and Verification of Real-Time Multi-Agent Systems: The REMM Framework , 2008, IDC.

[28]  Salvatore Venticinque,et al.  A skeleton based programming paradigm for mobile multi-agents on distributed systems and its realization within the MAGDA Mobile Agents platform , 2008 .

[29]  Sean Luke,et al.  MASON : A Multi-Agent Simulation Environment , 2008 .

[30]  Massimo Cossentino,et al.  Introducing Pattern Reuse in the Design of Multi-agent Systems , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

[31]  Boris Motik,et al.  OWL 2: The next step for OWL , 2008, J. Web Semant..

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

[33]  Carlos José Pereira de Lucena,et al.  From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modeling Language , 2004, Autonomous Agents and Multi-Agent Systems.

[34]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.