A multi-attribute service composition model in a dynamic environment

  • Author / Creator
    Srivastava, Abhishek
  • Dynamic service composition involves the run-time selection of service elements that are combined to form a larger more complex composite application. There are several issues in dynamic service composition that are examined in this thesis. First, the existence of a large number of service elements with similar or identical functionalities makes it difficult to select appropriate service elements dynamically. To address this issue, we utilize the non-functional attributes of the service elements. The non-functional attribute values are discriminating factors on which one service element is deemed better than other candidates for the specific composition. We first present novel selection techniques based on single attribute criteria for the three non-functional attributes: reliability, waiting-time, and reputation. More generally, however, there are usually a number of service attributes, which include non-functional and functional attributes, associated with each service element. In addition, the customers who are the ultimate stakeholders of the composition process have varied preferences for these service attributes. To incorporate simultaneously all the service attributes and the preference weights of service customers, we introduce a unifying factor called affinity that is a function of all the service attributes of the service elements and the preferences articulated by customers. The affinity factor is embedded in a new model called the Affinity Model that is used for the dynamic selection of service elements to form service compositions. The Affinity Model utilizes the affinity values calculated to select service elements following a Greedy algorithm where the service elements with the largest affinity values are selected for each functionality. The efficacy of the Affinity Model is validated by simulating the service composition process as a game called the Ambitious-Traveler. The validation procedure involves a set of human participants who volunteer to play the Ambitious-Traveler game. The game is simultaneously played in an automated manner using selection decisions made by the Affinity Model. The results show a comparable or superior performance by the Affinity Model to that of the human players in 90% of the trials. This validates the hypothesis that the Affinity Model is capable of making service selections that are comparable to or better than the intuitive judgement of humans.

  • Subjects / Keywords
  • Graduation date
    Fall 2011
  • Type of Item
  • Degree
    Doctor of Philosophy
  • DOI
  • License
    This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.
  • Language
  • Institution
    University of Alberta
  • Degree level
  • Department
  • Supervisor / co-supervisor and their department(s)
  • Examining committee members and their departments
    • Muller, Hausi (Computer Science, University of Victoria)
    • Stroulia, Eleni (Computing Science)
    • Patterson, Raymond (Alberta School of Business)
    • Wong, Kenny (Computing Science)