a framework for architecture-driven service discovery
Service discovery has been recognised as an important aspect in the development of service centric systems, i.e. software systems that are constructed based on the composition of web services. In order to develop service centric systems it is necessary to identify web services that can be combined to fulfil the functionality and quality criteria of the system being developed. In this paper we present a framework to support architecture-driven service discovery - that is the discovery of services that can provide the functionalities and satisfy properties and constraints of systems as specified during the design phase of the development lifecycle. Our framework assumes an iterative design process and allows for the (re-)formulation of the design models of service-centric systems based on the discovered services. A prototype tool has been developed and includes two main components: a UML 2.0 integration module, which derives queries from behavioural and structural UML design models and integrates the results of the queries; and a query execution engine, which performs the queries against service registries. The execution of the query is a two-stage process based on a similarity analysis algorithm.
service discovery service centric system queries profile operations messages