Sensing as a Service Middleware Architecture

The Internet of Things (IoT) is a concept that envisions the world as a smart space in which physical objects embedded with sensors, actuators, and network connectivity can communicate and react to their surroundings. However, IoT devices and consumers of data from these IoT devices can be owned by different entities which makes IoT data sharing challenging. Sensing as a Service is a concept that is influenced by the cloud computing term Every Thing as a Service. The proposed Sensing as a Service middleware enables consumers to access data generated by IoT devices owned by other entities. Consumers are charged for the amount of sensor data used. This paper addresses the architectural design of a cloud-based Sensing as Service middleware where IoT applications (consumers) can collect, and analyze sensor data through the middleware API. We propose multitenancy algorithms to make effective use of computing resources. In addition, we propose a SQL-Like language that can be used by IoT applications for sensing service discovery, and sensor stream analytics. The evaluation of the middleware implementation shows the effectiveness of the algorithms.

[1]  Amit P. Sheth,et al.  The SSN ontology of the W3C semantic sensor network incubator group , 2012, J. Web Semant..

[2]  Arkady B. Zaslavsky,et al.  Sensing as a Service and Big Data , 2013, ArXiv.

[3]  Carlo Zaniolo,et al.  A data stream language and system designed for power and extensibility , 2006, CIKM '06.

[4]  Lyman Chapin,et al.  The Internet of Things: An Overview , 2015 .

[5]  Ola Angelsmark,et al.  International Conference on Ambient Systems , Networks and Technologies ( ANT 2015 ) Calvin – Merging Cloud and IoT , 2015 .

[6]  Jennifer Widom,et al.  STREAM: the stanford stream data manager (demonstration description) , 2003, SIGMOD '03.

[7]  Mohsen Guizani,et al.  Cloud of Things for Sensing as a Service: Sensing Resource Discovery and Virtualization , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[8]  Anthony Rowe,et al.  Sensor Andrew: Large-scale campus-wide sensing and actuation , 2011, IBM J. Res. Dev..

[9]  Ivana Podnar Zarko,et al.  A Mobile Crowdsensing Ecosystem Enabled by a Cloud-Based Publish/Subscribe Middleware , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[10]  John Sahaya Rani Alex,et al.  Xively based sensing and monitoring system for IoT , 2015, 2015 International Conference on Computer Communication and Informatics (ICCCI).

[11]  Edward A. Lee,et al.  The Cloud is Not Enough: Saving IoT from the Cloud , 2015, HotStorage.

[12]  Rajeev Rastogi,et al.  Data Stream Management: Processing High-Speed Data Streams (Data-Centric Systems and Applications) , 2019 .

[13]  Jennifer Widom,et al.  The CQL continuous query language: semantic foundations and query execution , 2006, The VLDB Journal.

[14]  Arkady B. Zaslavsky,et al.  CA4IOT: Context Awareness for Internet of Things , 2012, 2012 IEEE International Conference on Green Computing and Communications.

[15]  Vlado Handziski,et al.  Meeting IoT platform requirements with open pub/sub solutions , 2016, Annals of Telecommunications.

[16]  Claudio Soriente,et al.  StreamCloud: An Elastic and Scalable Data Streaming System , 2012, IEEE Transactions on Parallel and Distributed Systems.

[17]  Mihui Kim,et al.  Developing an On-Demand Cloud-Based Sensing-as-a-Service System for Internet of Things , 2016, J. Comput. Networks Commun..

[18]  Simon Mayer,et al.  Searching in a web-based infrastructure for smart things , 2012, 2012 3rd IEEE International Conference on the Internet of Things.

[19]  Arkady B. Zaslavsky,et al.  Sensing as a service model for smart cities supported by Internet of Things , 2013, Trans. Emerg. Telecommun. Technol..

[20]  Charith Perera Sensing as a Service (S2aaS): Buying and Selling IoT Data , 2017, ArXiv.

[21]  Sanjay Madria,et al.  Sensor Cloud: A Cloud of Virtual Sensors , 2014, IEEE Software.

[22]  Antonio Pintus,et al.  Paraimpu: a platform for a social web of things , 2012, WWW.

[23]  Frederick Reiss,et al.  TelegraphCQ: continuous dataflow processing , 2003, SIGMOD '03.

[24]  Qiang Chen,et al.  Aurora : a new model and architecture for data stream management ) , 2006 .

[25]  Jennifer Widom,et al.  STREAM: The Stanford Data Stream Management System , 2016, Data Stream Management.

[26]  Kaiwen Zhang,et al.  Minimizing the Communication Cost of Aggregation in Publish/Subscribe Systems , 2015, 2015 IEEE 35th International Conference on Distributed Computing Systems.

[27]  Josef Noll,et al.  SenaaS: An event-driven sensor virtualization approach for Internet of Things cloud , 2010, 2010 IEEE International Conference on Networked Embedded Systems for Enterprise Applications.

[28]  Ying Xing,et al.  The Design of the Borealis Stream Processing Engine , 2005, CIDR.

[29]  Peter Rosengren,et al.  A Development Platform for Integrating Wireless Devices and Sensors into Ambient Intelligence Systems , 2009, 2009 6th IEEE Annual Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks Workshops.

[30]  Michael Stonebraker,et al.  Load management and high availability in the Medusa distributed stream processing system , 2004, SIGMOD '04.

[31]  M. Shamim Hossain,et al.  A Survey on Sensor-Cloud: Architecture, Applications, and Approaches , 2013, Int. J. Distributed Sens. Networks.

[32]  Karl Aberer,et al.  A middleware for fast and flexible sensor network deployment , 2006, VLDB.

[33]  Josiane Xavier Parreira,et al.  The Linked Sensor Middleware — Connecting the real world and the Semantic Web , 2011 .

[34]  Adam Wolisz,et al.  Limitations of the Pub/Sub pattern for cloud based IoT and their implications , 2016, 2016 Cloudification of the Internet of Things (CIoT).

[35]  Joseph S. Sventek,et al.  Unification of Publish/Subscribe Systems and Stream Databases - The Impact on Complex Event Processing , 2012, Middleware.

[36]  Prem Prakash Jayaraman,et al.  OpenIoT: Open Source Internet-of-Things in the Cloud , 2014, OpenIoT@SoftCOM.

[37]  Hoan Quoc Nguyen-Mau,et al.  An elastic and scalable spatiotemporal query processing for linked sensor data , 2015, SEMANTICS.