Content area
Full text
Xiong Luo 1, 2 and Hao Luo 1, 2 and Xiaohui Chang 1, 2
Academic Editor:Xiuzhen Cheng
1, School of Computer and Communication Engineering, University of Science and Technology Beijing (USTB), Beijing 100083, China
2, Beijing Key Laboratory of Knowledge Engineering for Materials Science, Beijing 100083, China
Received 19 December 2014; Accepted 30 January 2015; 30 August 2015
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Recently, with the increasing presence and adoption of cloud computing, the new idea of "anything as a service (XaaS)" is becoming more and more popular. XaaS enables the consumers to use the software with the form of "Use and Not Have". Therefore, it plays an important role in the applications of Internet of Things (IoTs). However, with the emergence of a huge number of cloud services, it is more and more difficult to choose an appropriate service in accordance with demand from the users. A number of web service composition and web service selection approaches have been proposed. It has led to the development of the service of computing (SOC) [1-4].
Obviously, only considering the services from the function has been unable to meet the requirements from users. Then, the service recommendation based on nonfunctional indexes (e.g., quality of service (QoS)) has become one of the attractive research fields in SOC [5, 6]. QoS represents the real user experience of a cloud service. Generally speaking, the QoS data from the user or server includes the availability, response time, throughput, delay, and delay variation and loss. While recommending a service based on the QoS data, one of the biggest problems is that the QoS data we have is not complete [7-12]. Actually, the QoS values of web services can be collected from the server side or the client side. At the server side, QoS values are usually provided and collected by the service providers. Here, we only focus on the QoS values measured at the client side. Due to the influence of the unpredictable network connections and complex user application environment on the Internet, QoS values vary widely at the client side. Thus, the web service...