Since the advent of Service-Oriented Architecture (SOA) (Papazoglou et al., 2007),
web services have become one of the major research challenges. Web services are
modular, self-contained, self-describing, distributed services providing interoperatability
for different software applications to run on different platforms. They can be described,
published, advertised, located and invoked over the World Wide Web, as shown in
Figure 1.
Web services can be deployed on multiple hosts having different operating systems,
using different languages and built for various enterprises (Papazoglou et al., 2005),
which make it difficult to measure, control and manage various functional and nonfunctional
requirements. Though functional requirements play a vital role in web
services, non-functional requirements are given equal weightage as well. While
choosing among different web services available over the Internet, Quality of Service
|