A multi-perspective approach for web service composition (original) (raw)
Related papers
A requirement-centric approach to web service modeling, discovery, and selection
2010
Service-Oriented Computing (SOC) has gained considerable popularity for implementing Service-Based Applications (SBAs) in a flexible and effective manner. The basic idea of SOC is to understand users' requirements for SBAs first, and then discover and select relevant services (i.e., that fit closely functional requirements) and offer a high Quality of Service (QoS). Understanding users' requirements is already achieved by existing requirement engineering approaches (e.g., TROPOS, KAOS, and MAP) which model SBAs in a requirement-driven manner. However, discovering and selecting relevant and high QoS services are still challenging tasks that require time and effort due to the increasing number of available Web services. In this paper, we propose a requirement-centric approach which allows: (i) modeling users' requirements for SBAs with the MAP formalism and specifying required services using an Intentional Service Model (ISM); (ii) discovering services by querying the Web service search engine Service-Finder and using keywords extracted from the specifications provided by the ISM; and(iii) selecting automatically relevant and high QoS services by applying Formal Concept Analysis (FCA). We validate our approach by performing experiments on an e-books application. The experimental results show that our approach allows the selection of relevant and high QoS services with a high accuracy (the average precision is 89.41%) and efficiency (the average recall is 95.43%).
Selection of Composable Web Services Driven by User Requirements
2011 IEEE International Conference on Web Services, 2011
Building a composite application based on Web services has become a real challenge regarding the large and diverse service space nowadays. Especially when considering the various functional and non-functional capabilities that Web services may afford and users may require.
SEMANTIC WEB SERVICES – DISCOVERY, SELECTION AND COMPOSITION TECHNIQUES
Web services are already one of the most important resources on the Internet. As an integrated solution for realizing the vision of the Next Generation Web, semantic web services combine semantic web technology with web service technology, envisioning automated life cycle management of web services. This paper discusses the significance and importance of service discovery & selection to business logic, and the requisite current research in the various phases of the semantic web service lifecycle like discovery and selection. We also present several different composition strategies, based on current research, and provide an outlook towards critical future work.
Servicing Your Requirements: An FCA and RCA-Driven Approach for Semantic Web Services Composition
IEEE Access
The evolution of Service-Oriented Computing (SOC) provides more efficient software development methods for building and engineering new value-added service-based applications. SOC is a computing paradigm that relies on Web services as fundamental elements. Research and technical advancements in Web services composition have been considered as an effective opportunity to develop new service-based applications satisfying complex requirements rapidly and efficiently. In this paper, we present a novel approach enhancing the composition of semantic Web services. The novelty of our approach, as compared to others reported in the literature, rests on: i) mapping user's/organization's requirements with Business Process Modeling Notation (BPMN) and semantic descriptions using ontologies, ii) considering functional requirements and also different types of non-functional requirements, such as quality of service (QoS), quality of experience (QoE), and quality of business (QoBiz), iii) using Formal Concept Analysis (FCA) technique to select the optimal set of Web services, iv) considering composability levels between sequential Web services using Relational Concept Analysis (RCA) technique to decrease the required adaptation efforts, and finally, v) validating the obtained service-based applications by performing an analytical technique, which is the monitoring. The approach experimented on an extended version of the OWLS-TC dataset, which includes more than 10830 Web services descriptions from various domains. The obtained results demonstrate that our approach allows to successfully and effectively compose Web services satisfying different types of user's functional and non-functional requirements.
Semantics-based Efficient Web Service Discovery and Composition, The University of Texas at
2007
Service-oriented computing is gaining wider acceptance.For Web services to become practical, an infrastructure needs to be supported that allows users and applications to discover, deploy, compose and synthesize services automatically. For this automation to be effective, formal semantic descriptions of Web services should be available. In this paper we formally define the Web service discovery and composition problem and present an approach for automatic service discovery and composition based on semantic description of Web services. We also report on an implementation of a semantics-based automated service discovery and composition engine that we have developed. This engine employs a multi-step narrowing algorithm and is efficiently implemented using the constraint logic programming technology. The salient features of our engine are its scalability, i.e., its ability to handle very large service repositories, and its extremely efficient processing times for discovery and composition queries. We evaluate our algorithms for automated discovery and composition on repositories of different sizes and present the results.
Simplifying the Web Service Discovery Process
One of the crucial reasons for adding semantic descriptions to Web services is to enable intelligent discovery, removing the need for a human to manually search and browse textual descriptions in repositories of services, like UDDI or ebXML. The Web Service Modeling Ontology (WSMO) provides a conceptual model within which the function of a Web service can be described in terms of formalized pre- and postconditions over the information space and assumptions and effects related to the real world; however WSMO is very flexible in the way in which the Semantic Web Service developer can use these elements to describe the functionality of a service. Thus a number of approaches for effectively describing the offered function of a Web service and the requirements of users, along with methods to compare them have surfaced in the last number of years, leaving developers unsure of which approach to use and if it is possible to combine them. In this paper we introduce a framework within which these different approaches can be combined and present some new tools that can be used with this framework by the Semantic Web Service developer.
Towards Semantic Web Service Engineering
… Resource Retrieval in …, 2007
Semantic Web Services are a research effort to automate the usage of Web services, a necessary component for the Semantic Web. Traditionally, Web service discovery depends on detailed formal semantic descriptions of available services. Since a complete detailed service description is not always feasible, the client software cannot select the best service offer for a given user goal only by using the static service descriptions. Therefore the client needs to interact automatically with the discovered Web services to find information about the available concrete offers, after which it can select the best offer that will fulfill the user's goal. This paper shows when and why complete semantic description is unfeasible, it defines the role and position of offer discovery, and it suggests how it can be implemented and evaluated.
Web service ontology learning, analysis and usage for service selection and composition
PhD Dissertation, 2013
As the utilization and development of Web services grows rapidly, the problem of analysing of existent Web services naturally arises. The analysis provided by the recent research work mostly extends to the statistical and explanatory examination of collections of Web services while deeper analysis of semantically annotated versions of services and the practical usage of the results of analysis are yet to receive substantial attention. The vast major- ity of existing web services lack any kind of formally expressed semantics, making semantic annotation a crucial preliminary step for analysis. In the absence of appropriate reference domain ontologies, annotation of existing web services is dependent on ontology development and ontology learning techniques. There is a great need for the development of automated ontology learning systems that allow semantic annotation of large collections of web services lacking any auxiliary textual materials. There is also a lack of effec- tive evaluation frameworks for assessing the quality of the provided semantic annotation on a large scale. The availability of a large quantity of semanti- cally annotated web services should allow the development of service selection and composition methods, taking advantage of domain diversity and the real- world characteristics of Web services. Moreover, user-generated contents such as tags and ratings in social networks are a rich source of information that can be exercised to perform more efficient service selection. Similarly, any method that targets the employment of user profiles in a social network needs to address a plausible solution for privacy issues. The main contribution of this dissertation is the development of techniques and frameworks supporting the construction, exploitation, and analysis of semantic web services. Specifically, we developed a semi-supervised method for ontology learning from Web service interface descriptions (WSDLs). The generated ontology is later used for semantic annotation of the examined web services. We also introduced a problem ontology as a specific case of task ontology, decomposing the given user query into a set of web services satisfying user requirements. The feasibility of problem ontology is evaluated as an action-planning component for a multi-robot system. Further, we developed an evaluation approach, suitable for the effective evaluation of large-scale, heterogeneous, real-world web service annotations. The approach consists of a set of procedures and metrics from network theory applied to the network structure of web services. The network is constructed by linking web services via matching input and output parameters of their operations. These web service networks are used to discover information exchange patterns among communities of services. The determined patterns can be employed for more effective service selection and composition strategies. Finally, in the context of a social network, we introduce a framework for privacy trust-aware user profile utilization. The efficiency of this framework is evaluated in the context of a user item-based recommendation system