Elsevier

Computer Networks

Volume 152, 7 April 2019, Pages 210-220
Computer Networks

An efficient social-like semantic-aware service discovery mechanism for large-scale Internet of Things

https://doi.org/10.1016/j.comnet.2019.02.006Get rights and content

Abstract

Due to the enormous search space, dynamic availability, and restrictions on geographic positions, achieving a scalable and efficient service discovery mechanism for large-scale Internet of Things (i.e., IoT) is a challenging job. Owing to the similarity between social networks and IoT, social strategies can be integrated to improve the performance of IoT solutions. In this paper, we propose an efficient social-like semantic-aware service discovery mechanism named SLSA by mimicking human-like social behaviors and exploring cooperative intelligence. Our mechanism can discover desired services in a fast and scalable manner. The update process of knowledge index adopts a dual-modular-ordering stack strategy that makes search more efficient. Considering the semantic similarity and semantic relativity of two concepts in the domain ontology, we introduce the fuzzy logic method to calculate their correlation degree for device ranking. The SLSA implements an adaptive forwarding strategy, where the service query is forwarded to a selected subset of neighboring devices in a preferred order. We conduct comprehensive experiments to evaluate four mechanisms by establishing dynamic environments. The simulation results show that the SLSA achieves better performance than the other relevant mechanisms with three aspects. Furthermore, confirmative tests are carried out on the characteristics of small-world networks.

Introduction

The paradigm of Internet of Things (i.e., IoT) connects a massive number of pervasive and heterogeneous devices in the real physical world to the Internet. With the rapid progress in the embedded system, hardware miniaturization and low-cost device manufacturing, these devices are prompted to become more and more intelligent, which are also known as smart devices [1]. An IoT application can be implemented from multiple smart devices with services. The number of smart devices deployed around us is increasing exponentially, which continuously generate and publish an enormous number of services on the Internet [2]. However, not all the services are needed in a context-aware environment. Usually, we need a specific set of services at a time that match with our queries. Service discovery is such an essential functionality that enables the network to look efficiently for an appropriate device that provides the desired service. The importance of service discovery in IoT has been emphasized in [3]. However, it is difficult to achieve such functionality, since a large number of devices results in an enormous search space, and the network traffic will become too large to be managed efficiently, giving rise to the scalability problems. Beyond these, this functionality faces other challenges, like dynamic availability, timeliness, restrictions on geographic positions, environmental context, and so on. In brief, how to achieve a fast, scalable and efficient service discovery mechanism for large-scale IoT is a challenging but fundamental job.

Recently, there have been proposed a large number of independent studies [1], [4], investigating the potentialities of integrating social networks into IoT solutions (e.g., service discovery, topology maintenance). Particularly, a new paradigm named social Internet of Things (i.e., SIoT) has been introduced in [4], which follows the same principles that characterize social networks between human beings. These smart devices in SIoT can form social connections and generate entirely new kinds of applications and services with the aid of cooperative intelligence. The inherent characteristics in social networks can be reasonably used for service discovery in IoT. An efficient service discovery mechanism should apply an effective forwarding strategy that quickly guides the queries to arrive at the target devices with minimum detours. Notably, the ‘small world’ theory refers to the existence of short chains of acquaintances among individuals in societies, making the network navigable [5]. For instance, human beings in social networks are connected by their social relationships and look for someone, directly employing some acquaintances (or friends of friends and so on) who potentially have the relevant knowledge in a distributed manner. Regarding the discovery functionality in IoT, each smart device has to gain, store, and manage the useful knowledge of its friends as human beings do, and subsequently implement the discovery operation based on the maintained valuable information. We can envision that, in the next 10–20 years, these smart devices will have the capability to discover the desired services and collaborate with each other to accomplish specific tasks autonomously.

To address the abovementioned issues, we put forward an efficient social-like semantic-aware service discovery mechanism named SLSA for large-scale IoT by mimicking human-like social behaviors and exploring cooperative intelligence. The contributions of this paper are summarized as the following six aspects:

  • (1)

    The SLSA is implemented in a decentralized manner, rather than a centralized mode.

  • (2)

    The update process of knowledge index adopts a dual-modular-ordering (i.e., DMO) stack strategy that makes search more efficient.

  • (3)

    The desired services are described by utilizing an ontology tree based on the OWL method. Considering both the semantic similarity and semantic relativity of two concepts between the service information contained in the query and that obtained in a specific device, we introduce the fuzzy logic method to calculate their correlation degree (i.e., CD) for device ranking.

  • (4)

    The SLSA implements an adaptive forwarding strategy, where the service query is forwarded to a selected subset of neighboring devices in a preferred order based on their CD rank. This strategy is adaptive according to the correlation degree of the device to discovery queries, which can utilize local network properties to maximize the benefits of global network navigation. Moreover, this strategy can alleviate both the network traffic problem and the energy consumption problem.

  • (5)

    Note that, it is unlike with some previous mechanisms that construct small-world behaviors based on intentionally clustering devices into different communities or groups. In contrast, the SLSA establishes a social network among devices based on restricted contact graph and allows these devices to interact with each other in an autonomous and distributed manner as human beings do. Following the guidance of this mechanism, those devices with some commonalities (e.g., the same interest) will gradually construct strong relationships with each other and form communities spontaneously.

  • (6)

    We conduct comprehensive experiments to evaluate four mechanisms by establishing dynamic environments. The simulation results show that the SLSA achieves better performance than the other relevant mechanisms with three aspects: success rate of queries, average number of relay nodes and average path length of searches. Furthermore, confirmative tests are carried out on the characteristics of small-world networks (i.e., average clustering coefficient and average path length of nodes).

The remainder of this paper is organized as follows: we first introduce some related work in Section 2 and explain the theoretical basis in Section 3. Then the efficient service discovery methodology is detailed described in Section 4. Simulation results and analysis are presented in Section 5. Finally, we conclude our work and highlight the future research directions in Section 6.

Section snippets

Related work

In the recent past, various types of methods have been proposed to address the service discovery issues [1]. We are interested in the following three categories based on different discovery techniques.

Supplement of SIoT

The concept of social networks is integrated into IoT to allow smart devices to establish social relationships in an autonomous way. The driving motivation is ‘when devices get smart, IoT gets social’ [4]. The social IoT has opened the door to the next generation of IoT, briefly named SIoT, which follows the same principles that theoretically characterize social networks.

Integrating the social networking principles into IoT has the following four advantages: (1) the IoT can draw on sociological

Problem analysis

Searching for services in social networks is like searching for a specific person (e.g., an expert) who has such a service, usually together with a chain of personal referrals [1], [8]. For instance, one person usually recalls knowledge in his memory to find the right person among his friends that provides the desired service. Then he directly connects this selected friend to get this service. However, in most circumstances, friends cannot provide the desired service but may share some valuable

Experimental evaluation

A number of software emulators for conducting social network analysis have explored over the past decade. In this paper, we compare the performance of the SLSA with three relevant mechanisms (i.e., the KGC [10], the RDPM [11] and the HON [12]) using the simulator NetworkX [33]. Furthermore, we add a constraint to the queries: the value of TTL is set to six.

Conclusions and future works

Several strategies have been proposed for service discovery that integrating the concept of social networks. In this paper, we put forward an efficient social-like semantic-aware service discovery mechanism for large-scale IoT which can discover desired services in a fast and scalable manner, and the initiator can efficiently establish social relationship with target device based on the service query. Our new mechanism can discover desired services in a fast and scalable manner. The desired

Acknowledgment

The authors would like to thank the anonymous reviewers for their valuable comments and suggestions to improve the quality of the paper. This work is sponsored by the Natural Science Foundation of China (NSFC) under Grant nos. 61872205 and 61702062, the National Key Research and Development Program of China under Grant no. 2018YFB0803400, the Project of Shandong Province Higher Educational Science and Technology Program No. J16LN06, the Source Innovation Project of Qingdao No. 18-2-2-56-jch,

Dr. Hui Xia received the Ph.D. degree in computer science from Shandong University in 2013. Since 2016, he has been an Associate Professor with the College of Computer Science and Technology, Qingdao University. His research interests focus on Internet of Things, wireless network, information security, trust computing, mobile computing, embedded system and cryptology. Dr. Xia has published over 40 papers, and his research is sponsored by the Natural Science Foundation of China (NSFC) under

References (35)

  • DengY. et al.

    SIM: a search engine by correlating scattered data sets for cyber, physical, and social systems

    IEEE Syst. J.

    (2015)
  • WuJ. et al.

    Chance discovery based security service selection for social P2P based sensor networks

  • LiZ. et al.

    Dynamic resource discovery based on preference and movement pattern similarity for large-scale social internet of things

    IEEE Int. Things J.

    (2016)
  • JungJ. et al.

    Enabling smart objects discovery via constructing hypergraphs of heterogeneous IoT interactions

    J. Inf. Sci.

    (2016)
  • YangS. et al.

    Ontology based service discovery method for internet of things

  • R. Mietz et al.

    Semantic models for scalable search in the internet of things

    J. Sensor Actuator Netw.

    (2013)
  • C. Nayak et al.

    A semantic search engine to discover and select sensor

  • Cited by (46)

    • CCNSim: An artificial intelligence enabled classification, clustering and navigation simulator for Social Internet of Things

      2023, Engineering Applications of Artificial Intelligence
      Citation Excerpt :

      The SIoT relationships are established based on user profiles with similar characteristics that form social networks. Ten types of social relationships are identified, namely Parent Object relationship (POR), Co-work object relationship (CWOR), Co-location object relationship (CLOR), Ownership Object Relationship (OOR), Social Object Relationship (SOR), Guardian Object Relationship (GUOR), Guest object relationship (GSTOR), Sibling Object Relationship (SIBOR), Stranger Object Relation (STOR), Service object relationship (SROR) (Altulyan et al., 2021; Xia et al., 2019). Based on these relationships, the objects in an environment connect with each other, searching for services based on the utilization of social structures, resulting from relationships based on the object profiles, such as object specifications, service compositions and service discovery for IoT applications like smart city, smart home and many more smart, environment provider applications (Shamszaman and Ali, 2017; Ruggeri and Briante, 2017; Das and Saha, 2022).

    • Service discovery and selection in IoT: A survey and a taxonomy

      2022, Journal of Network and Computer Applications
      Citation Excerpt :

      A social profile for objects is thereby created based on the received data from IoT applications. In another interesting work, Xia et al. (2019) have introduced a decentralized social-like semantic-aware SD mechanism. This framework is dedicated for a large-scale IoT to design a social network among autonomous devices.

    • Friendship selection and management in social internet of things: A systematic review

      2021, Computer Networks
      Citation Excerpt :

      The weakness of this study is that the cost and response time are not evaluated. The authors in [67] suggested a new social-like semantic-aware mechanism to discover the desired service and effectively create social friendship based on service query in a distributed manner. They described the services through an OWL ontology tree.

    View all citing articles on Scopus

    Dr. Hui Xia received the Ph.D. degree in computer science from Shandong University in 2013. Since 2016, he has been an Associate Professor with the College of Computer Science and Technology, Qingdao University. His research interests focus on Internet of Things, wireless network, information security, trust computing, mobile computing, embedded system and cryptology. Dr. Xia has published over 40 papers, and his research is sponsored by the Natural Science Foundation of China (NSFC) under Grant No. 61872205, the Project of Shandong Province Higher Educational Science and Technology Program No. J16LN06, the Source Innovation Project of Qingdao No. 18-2-2-56-jch, the State Foundation for Studying Abroad to Visit the United States as a ‘Visiting Scholar’, and the Joint Opening Fund of Provincial Key Laboratory of Shandong Computer Federation. He is a member of the CCF, the IEEE and the IEEE Communications Society.

    Dr. Chun-qiang Hu received the M.S. and the Ph.D. degrees in computer science and technology from Chongqing University, Chongqing, in 2009 and 2013, respectively, and the Ph.D. degree in computer science from The George Washington University, Washington, DC, USA, in 2016. He was a Visiting Scholar with The George Washington University in 2011. He won the Best Paper Award in ACM PAMCO 2016. He is currently a Faculty Member with the School of Software Engineering, Chongqing University. His research interests include privacy-aware computing, big data security and privacy, wireless and mobile security, applied cryptography, and algorithm design and analysis. Dr. Hu has published more than 20 papers in premier journals and conferences, including JSAC, TPDS, TVT, TII, TMSCS, TBD, TCC and INFOCOM, etc. He is a member of the IEEE and ACM.

    Dr. Fu Xiao received the Ph.D. degree in Computer Science and Technology from Nanjing University of Science and Technology, Nanjing, China, in 2007. He is currently a Professor and PhD supervisor with the School of Computer, Nanjing University of Posts and Telecommunications, Nanjing, China. He has published over 30 papers in related international conferences and journals, including IEEE Journal on Selected Areas in Communications, IEEE Transactions on Networking, IEEE Transactions on Mobile Computing, INFOCOM, IPCCC, ICC and so on. His main research interest is Wireless Sensor Networks and Internet of Things. Dr. Xiao is a member of the IEEE Computer Society and the Association for Computing Machinery.

    Dr. Xiang-guo Cheng, born in 1969, is currently a professor with the College of Computer Science and Technology, Qingdao University, China. His main research interests include cloud security, IoT security, computer security and public key cryptosystems. He is a member of the CCF, the IEEE and the IEEE Communications Society.

    Dr. Zhen-kuan Pan, born in 1966, is currently a Professor and Ph.D. supervisor in the College of Computer Science and Technology at Qingdao University, China. His main research interests include virtual reality technology, computer vision, image science, IoT security, and information security. He is a member of the CCF, the IEEE and the IEEE Communications Society.

    View full text