The M-Hub/CDDL is a new middleware for context data management (acquisition, distribution, and processing) with broad support for the development of context-aware IoT/IoMT applications with QoC (Quality of Context) requirements. It provides both, QoI (Quality of Information) and QoS (Quality of Service) parameters.
M-Hub/CDDL was developed by the Laboratory of Intelligent Distributed Systems (LSDi) of the Federal University of Maranhão (UFMA), in partnership with the Laboratory for Advanced Collaboration (LAC) of the Pontifical Catholic University of Rio de Janeiro (PUC-Rio). The proposed solution combines a mobile gateway (the Mobile Hub) for accessing services provided by heterogeneous sensors and actuators with a Context Data Distribution Layer (CDDL).
The M-Hub provides discovery and connection with sensors and actuators present in the hub neighborhood or embedded in it's hardware; data transcoding to a standard format; data caching to optimize data transmission for cloud processing; in-network (pre)processing of context data through CEP (Complex Event Processing) rules or Java code that can be dynamically download and instantiated; adaptive power management.
The CDDL adds to the M-Hub the support for QoC by proving several parameters related to the Quality of the context Information (QoI) as well as the Quality of the distribution Service (QoS); instantaneous and continuous discovery of services provided by smart objects (sensors and actuators); QoC monitoring, allowing applications to react to variations on the QoC provided by sensors; a topic oriented publish/subscribe interface for fast development of IoT/IoMT applications.