Abstract

The advertised quality of an Internet of things service is not always trustable due to the exaggerated quality propagation and dynamic network environment. Therefore, it is more trustable to evaluate the Internet of things service quality based on the historical execution records of service. However, an Internet of things service often has multiple historical records whose invocation time and location are different, which makes it necessary to weigh each historical record of an identical Internet of things service. Besides, for different candidate Internet of things services, their invocation frequencies are often varied, which may also affect the final service selection decision of target user. In view of the above two challenges, a novel service selection approach “Time–Location–Frequency”–aware Service Selection Approach is put forward in this article. In Time–Location–Frequency–aware Service Selection Approach, we first weigh each historical record of an Internet of things service, based on its service invocation time and location; afterward, we weigh each candidate Internet of things service based on its invocation frequency; finally, with the derived two kinds of weights, we evaluate each candidate Internet of things service and return the quality-optimal one to the target user. At last, through a set of experiments deployed on a real service quality data set WS-DREAM, we validate the feasibility of our proposal.

Highlights

  • With the advent of Internet of things (IoT) age, an increasing number of IoT services are emerging on the web, many of which share the same or similar functionality.[1]

  • In Time–Location–Frequency’’– aware Service Selection Approach (TLF_SSA), we first weigh each historical record of an IoT service, based on the service invocation time and invocation location; afterward, we weigh each candidate IoT service based on its invocation frequency; with the derived two kinds of weights, we evaluate the quality of each candidate IoT service and return the quality-optimal one to the target user

  • TLF_SSA consists of three steps: in section ‘‘Weighting of historical records,’’ we weigh each historical record of an IoT service based on the service invocation time and location; in section ‘‘Weighting of candidate IoT services,’’ we weigh each candidate IoT service based on its invocation frequency; in section ‘‘Quality-optimal service selection,’’ we evaluate each candidate IoT service and return the quality-optimal one to the target user

Read more

Summary

Introduction

With the advent of Internet of things (IoT) age, an increasing number of IoT services are emerging on the web, many of which share the same or similar functionality.[1]. In TLF_SSA, we first weigh each historical record of an IoT service, based on the service invocation time and invocation location; afterward, we weigh each candidate IoT service based on its invocation frequency; with the derived two kinds of weights, we evaluate the quality of each candidate IoT service and return the quality-optimal one to the target user. With the above formalization, we can specify the historical records–based IoT service selection problem as follows: according to the historical record set HR (each historical record corresponds to a concrete Contexthist) of each candidate IoT service in set IoT_SS, select a quality-optimal IoT service from set IoT_SS based on the service invocation context Contexttarget of target user Usertarget and return it to Usertarget

Motivation
Experiments
Related works and comparison analyses
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call