A Dynamic Composition and Stubless Invocation Approach for Information-Providing Services

The automated specification and execution of composite services are important capabilities of service-oriented systems. In practice, service invocation is performed by client components (stubs) that are generated from service descriptions at design time. Several researchers have proposed mechanisms for late binding. They all require an object representation (e.g., Java classes) of the XML data types specified in service descriptions to be generated and meaningfully integrated in the client code at design time. However, the potential of dynamic composition can only be fully exploited if supported in the invocation phase by the capability of dynamically binding to services with previously unknown interfaces. In this work, we address this limitation by proposing a way of specifying and executing composite services, without resorting to previously compiled classes that represent XML data types. Semantic and structural properties encoded in service descriptions are exploited to implement a mechanism, based on the Graphplan algorithm, for the run-time specification of composite service plans. Composite services are then executed through the stubless invocation of constituent services. Stubless invocation is achieved by exploiting structural properties of service descriptions for the run-time generation of messages.

[1]  David Martin,et al.  Semantic Web Services: Advancement through Evaluation , 2012 .

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

[3]  Federica Paganelli,et al.  Message-Based Service Brokering and Dynamic Composition in the SAI Middleware , 2010, 2010 IEEE International Conference on Services Computing.

[4]  Federica Paganelli,et al.  A Service-Oriented Approach for Network-Centric Data Integration and Its Application to Maritime Surveillance , 2011, IEEE Systems Journal.

[5]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

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

[7]  Schahram Dustdar,et al.  Daios: Efficient Dynamic Web Service Invocation , 2009, IEEE Internet Computing.

[8]  John Domingue,et al.  IRS-III: A broker-based approach to semantic Web services , 2008, J. Web Semant..

[9]  Amit P. Sheth,et al.  SA-REST: Semantically Interoperable and Easier-to-Use Services and Mashups , 2007, IEEE Internet Computing.

[10]  Tanveer F. Syeda-Mahmood,et al.  SEMAPLAN: Combining Planning with Semantic Matching to Achieve Web Service Composition , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[11]  Matthias Klusch Overview of the S3 Contest: Performance Evaluation of Semantic Service Matchmakers , 2012, Semantic Web Services, Advancement through Evaluation.

[12]  Jacek Kopecky,et al.  iServe: a linked services publishing platform , 2010 .

[13]  Phongphun Kijsanayothin,et al.  Scalable Optimized Composition of Web Services with Complexity Analysis , 2009, 2009 IEEE International Conference on Web Services.

[14]  Armin Haller,et al.  WSMX - a semantic service-oriented architecture , 2005, IEEE International Conference on Web Services (ICWS'05).

[15]  Barbara Pernici,et al.  URBE: Web Service Retrieval Based on Similarity Evaluation , 2009, IEEE Transactions on Knowledge and Data Engineering.

[16]  Dickson Lukose,et al.  Ontology Alignment - A Survey with Focus on Visually Supported Semi-Automatic Techniques , 2010, Future Internet.

[17]  Wanasanan Thongsongkrit,et al.  Web Services Description Language (WSDL) , 2014, Encyclopedia of Social Network Analysis and Mining.

[18]  Ting Wang,et al.  SAWSDL-iMatcher: A customizable and effective Semantic Web Service matchmaker , 2011, J. Web Semant..

[19]  Avrim Blum,et al.  Fast Planning Through Planning Graph Analysis , 1995, IJCAI.

[20]  Dong Liu,et al.  Adaptive Service Binding with Lightweight Semantic Web Services , 2011 .

[21]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[22]  Tomas Vitvar,et al.  WSMO-Lite: Lowering the Semantic Web Services Barrier with Modular and Light-Weight Annotations , 2008, 2008 IEEE International Conference on Semantic Computing.

[23]  Yuhong Yan,et al.  An Efficient Syntactic Web Service Composition Algorithm Based on the Planning Graph Model , 2008, 2008 IEEE International Conference on Web Services.

[24]  Thomas Heinis,et al.  JOpera: Autonomic Service Orchestration , 2006, IEEE Data Eng. Bull..

[25]  Erik Wilde,et al.  Document design matters , 2008, Commun. ACM.

[26]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[27]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services with OWL-S , 2007, World Wide Web.

[28]  V. S. Subrahmanian,et al.  When is Planning Decidable?**This work was supported in part by NSF Grant NSFD CDR-88003012 to the University of Maryland Systems Research Center, as well as NSF grants IRI-8907890 and IRI-9109755. , 1992 .

[29]  Akihiko Ohsuga,et al.  Dynamic invocation model of Web services using subsumption relations , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[30]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[31]  Jos de Bruijn,et al.  Enabling Semantic Web Services: The Web Service Modeling Ontology , 2006 .

[32]  Jos de Bruijn,et al.  Enabling Semantic Web Services , 2007 .

[33]  D. Giuli,et al.  A semantic-driven integer programming approach for QoS-aware dynamic service composition , 2011, 2011 50th FITCE Congress - "ICT: Bridging an Ever Shifting Digital Divide".

[34]  José M. Vidal,et al.  Preparing for Service-Oriented Computing: A Composite Design Pattern for Stubless Web Service Invocation , 2004, ICWE.

[35]  Koustuv Dasgupta,et al.  Synthy: A system for end to end composition of web services , 2005, J. Web Semant..

[36]  Matthias Klusch,et al.  Adaptive Hybrid Semantic Selection of SAWSDL Services with SAWSDL-MX2 , 2010, Int. J. Semantic Web Inf. Syst..

[37]  Qing Li,et al.  A Requester-based Mediation Framework for Dynamic Invocation of Web Services , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[38]  Freddy Lécué,et al.  Semantic and Syntactic Data Flow in Web Service Composition , 2008, 2008 IEEE International Conference on Web Services.

[39]  Morris Sloman,et al.  A software architecture for distributed computer control systems , 1984, Autom..

[40]  Priscilla Walmsley The importance of schema design in SOA , 2014 .

[41]  Dieter Fensel,et al.  WSMO-Lite: lightweight semantic descriptions for services on the web , 2007, Fifth European Conference on Web Services (ECOWS'07).

[42]  Richard Chbeir,et al.  A novel XML document structure comparison framework based-on sub-tree commonalities and label semantics , 2012, J. Web Semant..

[43]  Paul J. Walmsley,et al.  XML Schema Part 0: Primer Second Edition , 2004 .