English abstract
In Service Oriented Computing (SOC) paradigm, the entire business functions are viewed as modular, standard-based software services. SOC helps developers to create compound solutions that can be combined with external components located in remote networks. The major innovation in SOC is the move from the object-oriented paradigm to a service- oriented one. Service Oriented Architecture (SOA) is the core of the SOC platform. It is important in SOA to discover the most trustworthy service that best fits for user's requirements. The founded set of candidate services that fulfilled the user's functional requirements are participating in a selection process depends mostly on the Quality of Services (QoS) to invoke the best fit service. With many services available in the distributed environments having similar or even identical functionalities, it is not an easy task for users to select the best web services. Service consumers rely on service providers to ensure that the selected services comply with the agreed QoS. Since QoS information has an important impact on the whole process of web service selection, recommendation and composition, evaluation of this QoS information became a crucial and challenging task to indicate services of different quality factors. In this regard, designing novel QoS evaluation approaches for selecting relevant web services for its requestors has become of substantial importance especially with the increased adoption of web service in industrial and technical communities.
In view of this issue, this thesis aims to contribute to investigating on how to carry out an appropriate and flexible QoS evaluation for web services. First, a framework has been developed as an abstract model to understand the different QoS-related issues for web services. Then, the framework has been used as an analytical study to compare different QoS models of existingQoS evaluation approaches. The comparative study outcomes have been used to come up with the research issues. Second, a new contextual approach for QoS evaluation for web services has been proposed as an effort to reengineer the QoS evaluation process for web services. The objective of the proposed approach is to support QoS evaluation process for web services with the following features: 1) Adaptable to the current context to tolerate different factors affecting the actual QoS evaluation situation i.e. flexible. 2) Provide guidance on how to conduct the QoS evaluation process depending on the characteristics of a given situation. 3) Covers the main aspects of the QoS evaluation process for web services. 4) Collaborative to ease the prediction or computation of QoS values.