Architecture-Driven Service Discovery for Service Centric Systems

Service discovery has been recognized as an important aspect in the development of service-centric systems, i.e., software systems which deploy Web services. To develop such systems, it is necessary to identify services that can be combined in order to fulfill the functionality and achieve quality criteria of the system being developed. In this paper, we present a framework supporting architecture-driven service discovery (ASD)—that is the discovery of services that can provide functionalities and satisfy properties and constraints of systems as specified during the design phase of the development lifecycle based on detailed system design models. Our framework assumes an iterative design process and allows for the (re-)formulation of design models of service-centric systems based on the discovered services. The framework is composed of a query extractor, which derives queries from behavioral and structural UML design models of service-centric systems, and a query execution engine that executes these queries against service registries based on graph matching techniques. The article describes a prototype tool that we have developed to demonstrate and evaluate our framework and the results of a set of preliminary experiments that we have conducted to evaluate it.

[1]  Jianwen Su,et al.  Web service discovery based on behavior signatures , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[2]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[3]  Mike P. Papazoglou,et al.  Service-Oriented Computing , 2008 .

[4]  Amit P. Sheth,et al.  Semantic E-Workflow Composition , 2003, Journal of Intelligent Information Systems.

[5]  Reiko Heckel,et al.  Model-based discovery of Web services , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[6]  Ingolf Krüger,et al.  Modeling crosscutting services with UML sequence diagrams , 2005, MoDELS'05.

[7]  Frank van Harmelen,et al.  Web Ontology Language , 2004 .

[8]  Christos Faloutsos,et al.  A survey of information retrieval and filtering methods , 1995 .

[9]  Wolfgang Hoschek The Web Service Discovery Architecture , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[10]  Mark Klein,et al.  Massachusetts Institute of Technology Abraham Bernstein University of Zurich Toward High-Precision Service Retrieval , 2022 .

[11]  Scott Boag,et al.  XQuery 1.0 : An XML Query Language , 2007 .

[12]  Vadim E. Kotov Towards Service-Centric System Organization , 2001 .

[13]  H. V. Jagadish,et al.  NaLIX: an interactive natural language interface for querying XML , 2005, SIGMOD '05.

[14]  Kunal Verma,et al.  Constraint driven Web service composition in METEOR-S , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[15]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[16]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[17]  Reiko Heckel,et al.  Model-based discovery of Web services , 2004 .

[18]  Gerti Kappel,et al.  Towards Using UML 2 for Modelling Web Service Collaboration Protocols , 2006 .

[19]  Zhaohui Wu,et al.  Similarity-based Web service matchmaking , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[20]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[21]  Marco Pistore,et al.  XSRL: An XML web-services request language , 2002 .

[22]  Marco Pistore,et al.  XSRL : A request language for web services , 2002 .

[23]  Andrea Zisman,et al.  Behavioral models as service descriptions , 2004, ICSOC '04.

[24]  Tracy Gardner,et al.  UML Modelling of Automated Business Processes with a Mapping to BPEL4WS , 2003 .

[25]  Nicholas Gibbins Web Ontology Language , 2009, Encyclopedia of Database Systems.

[26]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.