I. Introduction
The DEVELOPMENT of Web applications are cumbersome, costly, and time consuming due to various reasons such as the increasing complexity of end-users' needs, heterogeneity of various IT systems, and continuous pressure to deliver up-to-date and reliable systems to end users [1], [2]. Web services are nowadays among the technologies of choice for the development of Web applications. Web services are universally accessible software components/applications that can be discovered and invoked using open-standard Internet protocols [3]. Composition, whereby multiple independent Web services are assembled to accomplish a more complex task, is one of the key motivations to embrace Web services [4], [5].