Electronic Thesis and Dissertation Repository


Master of Science


Computer Science


Lutfiyya, Hanan


Internet of Things is a massively growing field where billions of devices are connected to the Internet using different protocols and produce an enormous amount of data. The produced data is consumed and processed by different applications to make operations more efficient. Application development is challenging, especially when applications access sensor data since IoT devices use different communication protocols.

The existing IoT architectures address some of these challenges. This thesis proposes an IoT Middleware that provides applications with the abstraction required of IoT devices while distributing the processing of sensor data to provide a real-time or near real-time response and enable the applications to choose from where to consume sensor data. The suggested middleware architecture minimizes the development efforts required by the applications by automating the processing of sensor data on multiple nodes (fog nodes) deployed near IoT devices and making it configurable. Furthermore, the dissemination of sensor data using the publish-subscribe paradigm makes it easier for applications to decide from where to consume sensor data while maintaining decoupling from IoT devices.