Abstract
Heterogeneity represents a singular barrier to the cross-domain adoption of sensor networks, limiting the take-up of Ambient Intelligence. Historically, the preferred approach has been to adopt a middleware solution to mitigate the problems associated with heterogeneity. Normally, the sensor discovery process is tightly coupled to the middleware platform, resulting in a unique implementation for each platform. Such an approach is unsustainable given the speed of developments in sensing technologies and the increased deployment of networks of sensors and Internet-of-Things (IoT) devices. An alternative approach is to decouple the sensor discovery process from the middleware and to regard it a discrete service that could be harnessed by different middleware platforms and external IoT services. This paper presents the design and implementation of a generic discovery service framework—POrtable Discovery Services (PODS). PODS utilises existing middleware abstractions to support heterogeneity in so far as such abstractions relate to the discovery process. An evaluation of the framework is presented using an exemplar middleware platform.





Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Aberer K, Hauswirth M, Salehi A (2006) The global sensor networks middleware for efficient and flexible deployment and interconnection of sensor networks (no. LSIR-REPORT-2006–006)
Aitenbichler E, Kangasharju J, Mühlhäuser M (2007) MundoCore: a light-weight infrastructure for pervasive computing. Pervas Mob Comput 3(4):332–361. https://doi.org/10.1016/j.pmcj.2007.04.002
Apache Software Foundation (2014) Apache Log4j 2. http://logging.apache.org/log4j/2.x/. Accessed 4 Nov 2017
Bisignano M, Modica GD, Tomarchio O (2005a) A JXTA compliant framework for mobile handheld devices in ad-hoc networks. In: Proceedings of the 10th symposium on computers and communications (ISCC2005), IEEE, pp 582–587. https://doi.org/10.1109/ISCC.2005.12
Bisignano M, Modica GD, Tomarchio O (2005b) JMobiPeer: a middleware for mobile peer-to-peer computing in MANETs. In: 25th distributed computing systems workshops, IEEE international conference on, pp 785–791. https://doi.org/10.1109/ICDCSW.2005.82
Botts M, Percivall G, Reed C, Davidson J (2006) OGC® sensor web enablement: overview and high level architecture. In: International conference on GeoSensor networks, Springer, Berlin, pp 175–190. https://doi.org/10.1007/978-3-540-79996-2_10
Cao H, Wolfson O, Xu B, Yin H (2005) Mobi-dic: mobile discovery of local resources in peer-to-peer wireless network. IEEE Data Eng Bull 28(3):11–18
Caporuscio M, Raverdy PG, Issarny V (2012) ubiSOAP: a service-oriented middleware for ubiquitous networking. IEEE Trans Serv Comput 5(1):86–98. https://doi.org/10.1109/TSC.2010.60
Carrabs F, Cerulli R, Gentili M, Raiconi A (2015) Maximizing lifetime in wireless sensor networks with multiple sensor families. Comput Oper Res 60:121–137. https://doi.org/10.1016/j.cor.2015.02.013
Cheng DY (2000) U.S. Patent Application No. 09/742,278
Cheshire S (2013) Zero Configuration Networking (Zeroconf). http://www.zeroconf.org/. Accessed 4 Nov 2017
Datta SK, Da Costa RPF, Bonnet C (2015) Resource discovery in Internet of Things: current trends and future standardization aspects. Internet of Things (WF-IoT), 2nd World Forum on, IEEE, pp 542–547. https://doi.org/10.1109/WF-IoT.2015.7389112
Fuhrhop C, Lyle J, Faily S (2012). The webinos project. In: Proceedings of, 21st International Conference Companion on World Wide Web, ACM, pp 259–262. https://doi.org/10.1145/2187980.2188024
Funk A, Busemann C, Kuka C, Boll S, Nicklas D (2011) Open sensor platforms: the sensor web enablement framework and beyond. MMS, pp 39–52
Galluzzi V, Herman T (2012) Survey: discovery in wireless sensor networks. Int J Distrib Sens Netw 8(1):271860. https://doi.org/10.1155/2012/271860
Gámez N, Fuentes L (2011) FamiWare: a family of event-based middleware for ambient intelligence. Pers Ubiquit Comput 15(4):329–339. https://doi.org/10.1007/s00779-010-0354-0
Gomes AT, Ziviani A, Lima LS, Endler M (2007) DICHOTOMY: a resource discovery and scheduling protocol for multihop ad hoc mobile grids. In: Cluster computing and the grid, seventh IEEE international symposium on, IEEE, pp 719–724. https://doi.org/10.1109/CCGRID.2007.41
Gong L (2001) JXTA: a network programming environment. IEEE Internet Comput 5(3):88–95. https://doi.org/10.1109/4236.935182
Görgü L, Kroon B, Campbell AG, O’Hare GMP (2013) Enabling a mobile, dynamic and heterogeneous discovery service in a sensor web by using AndroSIXTH. In: Proceedings of the 4th international joint conference on ambient intelligence (AmI2013), Springer International Publishing, pp 287–292. https://doi.org/10.1007/978-3-319-03647-2_26
Hadim S, Mohamed N (2006) Middleware for wireless sensor networks: a survey. In: Communication System Software and Middleware (Comsware2006), First International Conference on, IEEE, pp 1–7. https://doi.org/10.1109/COMSWA.2006.1665174
Heinzelman WB, Murphy AL, Carvalho HS, Perillo MA (2004) Middleware to support sensor network applications. IEEE Netw 18(1):6–14. https://doi.org/10.1109/MNET.2004.1265828
Henry K, Stinson DR (2011) Secure network discovery in wireless sensor networks using combinatorial key pre-distribution. Lightweight security and privacy: devices, protocols and applications (LightSec), Workshop on, IEEE, pp 34–43. https://doi.org/10.1109/LightSec.2011.11
Jayaraman PP, Perera C, Georgakopoulos D, Zaslavsky A (2014) MOSDEN: a scalable mobile collaborative platform for opportunistic sensing applications. EAI Endorsed Trans Collab Comput 1(1):1–16. https://doi.org/10.4108/cc.1.1.e6
Jirka S, Nust D, Schulte J, Houbie F (2010) Integrating the OGC sensor web enablement framework into the OGC catalogue. In: Proceedings of the 1st international workshop on pervasive web mapping, geoprocessing and services, pp 26–27
Lanza J, Sanchez L, Gomez D, Elsaleh T, Steinke R, Cirillo F (2016) A proof-of-concept for semantically interoperable federation of IoT experimentation facilities. Sensors 16(7):1006. https://doi.org/10.3390/s16071006
Liu T, Martonosi M (2003) Impala: a middleware system for managing autonomic, parallel sensor systems. ACM Sigplan Notices, ACM, pp 107–118. https://doi.org/10.1145/781498.781516
Lu LL, Wu JLC, Chen SH (2011) A cluster-based algorithm for redundant nodes discovery in dense sensor networks. Int J Sens Netw 10(1–2):59–72. https://doi.org/10.1504/IJSNet.2011.040904
Lyle J, Faily S, Flechais I, Paul A, Goker A, Myrhaug H, Desruelle H, Martin A (2012) On the design and development of webinos: a distributed mobile application middleware. In: Distributed applications and interoperable systems. Springer, Berlin, pp 140–147. https://doi.org/10.1007/978-3-642-30823-9_12
Ngu AH, Gutierrez M, Metsis V, Nepal S, Sheng QZ (2017) IoT middleware: a survey on issues and enabling technologies. IEEE Internet Things J 4(1):1–20. https://doi.org/10.1109/JIOT.2016.2615180
O’Hare GMP, Muldoon C, O’Grady MJ, Collier RW, Murdoch O, Carr D (2012) Sensor web interaction. Int J Artif Intell Tools 21(02). https://doi.org/10.1142/S0218213012400064
Park JC, Choi MS, Lee BJ, Kim KT, Youn HY (2013) Distributed semantic service discovery for MANET. In: Ubiquitous intelligence and computing, 10th international conference on and 10th international conference on autonomic and trusted computing (UIC/ATC), IEEE, pp 515–520. https://doi.org/10.1109/UIC-ATC.2013.50
Perera C, Zaslavsky A, Christen P, Compton M, Georgakopoulos D 705 (2013). Context-aware sensor search, selection and ranking model for internet of things middleware. In: Mobile data management (MDM), 2013 IEEE 14th international conference on, pp 314–322. https://doi.org/10.1109/MDM.2013.46
Perera C, Zaslavsky A, Christen P, Georgakopoulos D (2014a) Sensing as a service model for smart cities supported by Internet of Things. Trans Emerg Telecommun Technol, 25(1):81–93. https://doi.org/10.1002/ett.2704
Ravulakollu KK, Khan MA, Abraham A (eds). (2016). Trends in ambient intelligent systems: the role of computational intelligence, vol 633. Springer, Berlin
Raychoudhury V, Cao J, Kumar M, Zhang D (2013) Middleware for pervasive computing: a survey. Pervas Mob Comput 9(2):177–200. https://doi.org/10.1016/j.pmcj.2012.08.006
Rouached M, Baccar S, Abid M (2012) RESTful sensor web enablement services for wireless sensor networks. Services (SERVICES), eight world congress on, IEEE, pp 65–72. https://doi.org/10.1109/SERVICES.2012.48
Seno SAH, Budiarto R, Wan TC (2011) A routing layer-based hierarchical service advertisement and discovery for MANETs. Ad Hoc Netw 9(3):355–367. https://doi.org/10.1016/j.adhoc.2010.07.003
Sevilla S, Mahadevan P, Garcia-Luna-Aceves JJ (2015) FERN: a unifying framework for name resolution across heterogeneous architectures. Comput Commun 56:14–24. https://doi.org/10.1016/j.comcom.2014.09.005
Sharif M, Sadeghi-Niaraki A (2017) Ubiquitous sensor network simulation and emulation environments: a survey. J Netw Comput Appl 93:150–181. https://doi.org/10.1016/j.jnca.2017.05.009
Souto E, Guimarães G, Vasconcelos G, Vieira M, Rosa N, Ferraz C, Kelner J (2006) Mires: a publish/subscribe middleware for sensor networks. Pers Ubiquit Comput 10(1):37–44
Tamayo A, Granell C, Huerta J (2012) Using SWE standards for ubiquitous environmental sensing: a performance analysis. Sensors 12(9):12026–12051. https://doi.org/10.3390/s120912026
Tanwar S, Kumar N, Rodrigues JJ (2015) A systematic review on heterogeneous routing protocols for wireless sensor network. J Netw Comput Appl 53:39–56. https://doi.org/10.1016/j.jnca.2015.03.004
Villaverde BC, de Paz Alberola R, Jara AJ, Fedor S, Das SK, Pesch D (2014) Service discovery protocols for constrained machine-to-machine communications. IEEE Commun Surv Tut 16(1):41–60. https://doi.org/10.1109/SURV.2013.102213.00229
Wang MM, Cao JN, Li J, Dasi SK (2008) Middleware for wireless sensor networks: a survey. J Comput Sci Technol 23(3):305–326. https://doi.org/10.1007/s11390-008-9135-x
Wang W, De S, Cassar G, Moessner K (2015). An experimental study on geospatial indexing for sensor service discovery. Expert Syst Appl 42(7):3528–3538. https://doi.org/10.1016/j.eswa.2014.11.058
Westlin J, Laine TH (2014) ManySense: an extensible and accessible middleware for consumer-oriented heterogeneous body sensor networks. Int J Distrib Sens Netw 10(7):321534. https://doi.org/10.1155/2014/321534
Wireshark Foundation (2014) About WireShark. https://www.wireshark.org/about.html. Accessed 4 Nov 2017
Yu L, Liu Y (2015) Using linked data in a heterogeneous sensor web: challenges, experiments and lessons learned. Int J Digit Earth 8(1):17–37. https://doi.org/10.1080/17538947.2013.839007
Zaslavsky A, Jayaraman PP (2015). Discovery in the internet of things: the internet of things (ubiquity symposium). Ubiquity, 2015(October), pp 1–10. https://doi.org/10.1145/2822529
Acknowledgements
This work is supported by Science Foundation Ireland under grant 07/CE/I1147 and the Scientific and Technological Research Council of Turkey (TUBİTAK) under BIDEB-2219 Postdoctoral Research Programme.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Görgü, L., Kroon, B., O’Grady, M.J. et al. Sensor discovery in ambient IoT ecosystems. J Ambient Intell Human Comput 9, 447–458 (2018). https://doi.org/10.1007/s12652-017-0623-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-017-0623-0