Finding available services in TOSCA-compliant clouds

The OASIS TOSCA specification aims at enhancing the portability of cloud applications by defining a language to describe and manage them across heterogeneous clouds. A service template is defined as an orchestration of typed nodes, which can be instantiated by matching other service templates. In this paper, we define and implement the notions of exact and plug-in matching between TOSCA service templates and node types. We then define two other types of matching (flexible and white-box), each permitting to ignore larger sets of non-relevant syntactic differences when type-checking service templates with respect to node types. The paper also describes how a service template S that plug-in, flexibly, or white-box matches a node type N can be suitably adapted so as to exactly match N. Four notions of matching between TOSCA ServiceTemplates and Node-Types are proposed.The proposed matchings are exact, plug-in, flexible and white-box.Exactly matched ServiceTemplates can be employed in place of desired NodeTypes.A way to (automatically) adapt plug-in matched ServiceTemplates is shown.A methodology to adapt flexibly and white-box matched ServiceTemplates is given.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Thomas A. Henzinger,et al.  Alternating Refinement Relations , 1998, CONCUR.

[3]  Antonio Brogi,et al.  A Net-based Approach to Web Services Publication and Replaceability , 2009, Fundam. Informaticae.

[4]  Mahmoud Reza Hashemi,et al.  QoS Aspects in Web Services Compositions , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[5]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[6]  D. Sangiorgi Introduction to Bisimulation and Coinduction , 2011 .

[7]  Andreas Weiß Merging of TOSCA Cloud Topology Templates , 2012 .

[8]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

[9]  Antonio Brogi,et al.  Modelling and Analysing Cloud Application Management , 2015, ESOCC.

[10]  Alan Fekete,et al.  Application migration to cloud: a taxonomy of critical factors , 2011, SECLOUD '11.

[11]  José Francisco Aldana Montes,et al.  MaF: An Ontology Matching Framework , 2012, J. Univers. Comput. Sci..

[12]  Antonio Brogi,et al.  Modelling the Behaviour of Management Operations in Cloud-based Applications , 2015, PNSE @ Petri Nets.

[13]  Valérie Issarny,et al.  EASY: Efficient semAntic Service discoverY in pervasive computing environments with QoS and context support , 2008, J. Syst. Softw..

[14]  Oliver Kopp,et al.  OpenTOSCA - A Runtime for TOSCA-Based Cloud Applications , 2013, ICSOC.

[15]  Rik Eshuis,et al.  Structural Matching of BPEL Processes , 2007, ECOWS 2007.

[16]  Antonio Brogi,et al.  A formal approach to component adaptation , 2005, J. Syst. Softw..

[17]  Daniela Grigori,et al.  BPEL Processes Matchmaking for Service Discovery , 2006, OTM Conferences.

[18]  Dana Petcu,et al.  Portable Cloud applications - From theory to practice , 2013, Future Gener. Comput. Syst..

[19]  Declan O'Sullivan,et al.  Semantically driven service interoperability for pervasive computing , 2003, MobiDe '03.

[20]  Steffen Becker,et al.  Towards an Engineering Approach to Component Adaptation , 2004, Architecting Systems with Trustworthy Components.

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

[22]  Zhang Weishi,et al.  The Current State of Software Component Adaptation , 2005, 2005 First International Conference on Semantics, Knowledge and Grid.

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

[24]  Antonio Brogi,et al.  Matching Cloud Services with TOSCA , 2013, ESOCC Workshops.

[25]  Antonio Brogi,et al.  Behaviour-Aware Discovery of Web Service Compositions , 2007, Int. J. Web Serv. Res..

[26]  Frank Eliassen,et al.  Type checking stream flow endpoints , 2009 .

[27]  Fabio Casati,et al.  Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters , 2009, IEEE Transactions on Services Computing.

[28]  Ismael Navas-Delgado,et al.  MaF: An Ontology Matching Framework , 2012 .

[29]  Antonio Brogi,et al.  TOSCA in a Nutshell: Promises and Perspectives , 2014, ESOCC.

[30]  Antonio Brogi,et al.  Service adaptation through trace inspection , 2007, Int. J. Bus. Process. Integr. Manag..

[31]  Carlos Canal,et al.  A service-oriented framework for developing cross cloud migratable software , 2013, J. Syst. Softw..

[32]  Ladan Tahvildari,et al.  A Reference Model for Developing Cloud Applications , 2011, CLOSER.

[33]  Antonio Brogi,et al.  Reusing cloud-based services with TOSCA , 2014, GI-Jahrestagung.