Service-oriented computing is gaining momentum as the next technological vehicle to leverage the huge investments in web application development. Web services are poised to take center stage as part of this adoption [ 4
]. The ever-increasing number of web services will have the effect of transforming the web from a data-oriented repository to a service-oriented repository, also known as the Service Web [ 1
]. In this new paradigm, existing business logic would be wrapped as web services to be accessible on the web via a web services middleware [ 2
]. As the number of web services is expected to substantially increase, this would have the effect of introducing competition among web services that offer similar functionalities. Service users are enabled to select the “best” web services and/or their combinations with respect to their expected quality, such as price, response time, and reputation.
There is a need to provide a sound framework to organize web services. This would form as a platform to query web services. Building this framework is especially important due to the ever-increasing large and heterogeneous web service deployment. A key ingredient of such a service framework is a formal service query model that can capture the key features of services to filter interactions and accelerate service searches. The query models must be congruent with the dynamic, active, autonomous, and highly heterogeneous nature of web services and their environment. Query languages and efficient selection techniques can then be developed once such a service model is in place.
Existing service discovery technologies, such as service registries and service search engines, mainly support the simple keyword-based search on web services. However, keyword search cannot always precisely locate web services, partially because of the rich semantics embodied in these services. Due to the ambiguity of the keywords, which are typically described using natural language, either too many irrelevant services may be returned or some highly relevant services may be missed. As a key facilitator for application outsourcing, a common usage pattern of web services is to be programatically integrated into other applications (e.g., a travel package, navigation system, etc.). This further requires a service query mechanism that is more precise and reliable than keyword-based search. Query processing on web services is a novel concept that goes beyond the traditional data-centric view of query processing, which is mainly performance centered. It focuses on user quality parameters to select multiple services that are equivalent in functionality but exhibit a different quality of web service [ 3
This special issue provides insights into the latest research on web service querying and efficient selection. Five articles were selected through a rigorous review process. They cover a set of key research topics including modeling techniques for web services, service query languages, algorithms for efficient service selection, as well as quality of web service modeling and quality-based service selection. The article by Skoutas et al., “Ranking and Clustering Web Services Using Multicriteria Dominance Relationships,” proposes a service selection framework that integrates the similarity matching scores of multiple parameters obtained from various matchmaking algorithms. The framework relies on the service dominance relationships to determine the relevance between services and users' requests. Instead of using a weighting mechanism, the dominance relationship adopts a multi-objective strategy that simultaneously considers the matching scores of all the parameters for ranking the relevant services. A clustering algorithm is also proposed that captures the trade-offs among different parameters with respect to the considered matching criteria. The article by Grigori et al., “Ranking BPEL Processes for Service Discovery,” proposes a service discovery approach based on behavioral descriptions expressed in BPEL. Behavioral matchmaking goes beyond interface matchmaking as it considers the constraints on the invocation order of operations in service interfaces. Graph matching algorithms are applied, whichenable the delivery of approximate behavioral matches. The article by Michlmayr et al., “End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo,” describes a runtime environment for service-oriented computing, called VRESCo. The proposed VRESCo framework provides a service metadata model. Service discovery and selection approaches are developed using this model. In addition, other important issues, such as QoS monitoring, dynamic binding, and service mediation, are addressed. The article by Barhamgi et al., “A Query Rewriting Approach for Web Service Composition,” proposes a service querying approach to compose data-providing services. The data-providing services are modeled as RDF views over a mediated ontology specified in RDF to capture the consensual and shared knowledge in a given domain. Query rewriting algorithms are proposed to automatically transform a user's query into a composition of data-providing services. The article by Guinard et al., “Interacting with the SOA-Based Internet of Things: Discovery, Query, Selection, and On-Demand Provisioning of Web Services,” addresses the issue of service discovery and on-demand provisioning of missing functionalities in an environment that is composed of a large number of networked and resource-limited devices. It proposes a Real-World Service Discovery and Provisioning Process (RSDPP) to help developers discover real world services running on embedded devices, which are in turn included in composite applications.
We would like to thank all of the authors for submittingtheir latest research results to this special section. Weare also grateful to the reviewers for their insightful andthoughtful reviews.
Qi Yu Athman Bouguettaya Guest Editors
Q. Yu is with the College of Computing and Information Sciences, Rochester Institute of Technology, Rochester, NY 14623. E-mail: firstname.lastname@example.org.
A. Bouguettaya is with the CSIRO ICT Center, Acton ACT, Australia. E-mail: email@example.com.
For information on obtaining reprints of this article, please send e-mail to: firstname.lastname@example.org.
received the PhD degree in computer science from Virginia Polytechnic Institute and State University (Virginia Tech). He is an assistant professor in the College of Computing and Information Sciences at the Rochester Institute of Technology. His current research interests lie in service computing and data management and mining. His publications have mainly appeared in well-known journals (e.g., the International Journal on Very Large Data Bases (VLDB Journal)
and ACM Transactions on the Web
) and conference proceedings (e.g., ICWS). He has served or is serving as a program committee member for several conferences including the International Conference on Service Oriented Computing (ICSOC 2008), the International Conference on Information Reuse and Integration (IRI 2009, 2010), and the Australasian Database Conference (ADC 2009, 2010). He is also a reviewer for various journals, including the VLDB Journal
, ACM Transactions on the Web
, the IEEE Transactions on Services Computing
, and the International Journal on Distributed and Parallel Databases
. He is a member of the IEEE.
received the PhD degree in computer science from the University of Colorado at Boulder in 1992. He is a science leader at the CSIRO ICT Centre, Canberra. He was previously a tenured faculty member in the Computer Science Department at Virginia Polytechnic Institute and State University (Virginia Tech). He currently holds adjunct professorships at the Australian National University, Canberra, the University of Queensland, Brisbane, Australia, the University of New South Wales, Sydney Australia, and Macquarie University, Sydney, Australia. He is on the editorial boards of several journals, including the International Journal on Very Large Data Bases (VLDB Journal)
, the Distributed and Parallel Databases Journal
, the International Journal of Cooperative Information Systems
, and the IEEE Transactions on Services Computing
. He guest edited the IEEE Internet Computing
special issue on database technology on the web and the ACM Transactions on the Internet
special issue on Semantic Web services. He served as the program chair of the 2008 International Conference on Service Oriented Computing (ICSOC 2008), the 20th Australasian Database Conference (ADC 2009), and the IEEE RIDE Workshop on Web Services for E-Commerce and E-Government (RIDE-WS-ECEG 2004). He has published more than 130 articles in journals and conferences in the area of databases and service computing (e.g., the IEEE Transactions on Knowledge and Data Engineering
, the ACM Transactions on the Web
, VLDB Journal
, SIGMOD, ICDE, VLDB, and EDBT). His current research interests are in the foundations of web service management systems. He is a fellow of the IEEE and a senior member of the ACM.