Effective Web Service Discovery in Mobile Environments Khalid Elgazzar, Hossam Hassanein, Patrick Martin School of Computing, Queen’s University, Canada {elgazzar, hossam, martin}@cs.queensu.ca Abstract—Recent advancements in the design of mobile devices and wireless technologies have produced a successful coupling of mobile devices and Web services, where mobile devices can be a service provider or a consumer. However, finding relevant Web services that match requests remain a major hindrance to its booming. The challenges facing Web service discovery are further magnified by the stringent constraints of mobile devices, and the inherit complexity of wireless heterogeneous networks. While significant research has focused on service discovery protocols in isolation, they mostly lack a holistic capacity to address the different limitations collectively. We introduce a novel discovery framework that addresses all aspects of mobile Web service discovery, yet does not jeopardize the efficiency requirement for this discovery; especially as an application run in resource- constrained environments. Index Terms—mobile Web services, Web service discovery, service discovery framework, mobile devices I. I NTRODUCTION Service Oriented Architecture (SOA) [1] is a vision of developing software applications that can be composed of networked functionalities that are capable of interacting with each other automatically. SOA offers the promise of robustness and agility by supporting software reuse, loose coupling, flexible design, and interoperability between heterogeneous applications. With the emergence of the Mobile Internet (MI) and the constantly expanding mobile user base, the notion of networked functionalities helps end-users with limited re- sources to perform complicated tasks on high-end machines over the network. Web services implement the concepts of SOA to enable “software as a service”, which delivers software services over the network using technologies such as XML. Web services, however, have neither achieved the antic- ipated wide spread use, nor dominated Web applications development. Web services have, so far, failed to match the burst expansion of the Web. A main reason is the inefficiency of Web service discovery. That is, the ability for the user to find Web services that meet his/her needs and are appropriate for the current context [2]. The standard Web service development cycle includes description, discovery, and invocation (remote execution) [3]. Web service discovery in particular, is a key enabler to the adoption of Web services technology as a computing paradigm. With the emergence of new generations of smartphones and high-end mobile devices, both equipped with extraordinary features, users became capable of running sophisticated Web applications. Furthermore, the unprecedented advancements of wireless technologies influence mobile users to become highly interested in the Mobile Internet. With the limitations existing in wireless networks and the limited resources of mobile devices, Web service discovery becomes even more difficult, and hence, challenging. Broadly speaking, current service discovery techniques are fundamentally designed for static and wired environments. Most of the existing discovery approaches lack the compre- hensive understanding of both mobile devices and wireless networks limitations, which makes these approaches incapable of efficient and reliable discovery in a mobile scenarios. In this paper, we introduce a novel discovery framework that addresses all aspects of mobile Web service discovery in resource-constrained environments. For the various aspects of the framework, we identify approaches that could potentially be applied from current research. The contributions of this paper can be summarized as follows: We provide an overview of existing Web service dis- covery approaches and point out their limitations in mobile environments. As well, we identify the essential requirements for a successful Web service discovery in resource-constrained environments. We propose a generic Web service discovery framework that can be used in a general Web service environment, but more specifically for mobile domains and resource- constrained environments. The framework can be imple- mented in client/server or P2P networks with sufficient robustness to implement components where they would perform most efficiently. We propose a novel request submission protocol that identifies the available service providers as well as the language used to describe the services they offer before submitting the service request. The remainder of this paper is organized as follows. Section II outlines related research. Section III gives a brief back- ground on Web service descriptions. Section IV discusses the current discovery approaches, points out the limitations, and identifies the essential requirements for efficient discovery in mobile environments. Section V describes the proposed framework and relevant research efforts that are applicable for each component. In Section VI we present a use-case scenario to illustrate how the proposed framework can be applied. Finally, Section VII concludes the paper and outlines future research avenues. 7th IEEE International Workshop on Performance and Management of Wireless and Mobile Networks P2MNET 2011, Bonn, Germany 978-1-61284-928-7/11/$26.00 ©2011 IEEE 697