title: Explicit context matching in content-based publish/subscribe systems.
abstract: Although context could be exploited to improve performance, elasticity and adaptation in most distributed systems that adopt the publish/subscribe (P/S) communication model, only a few researchers have focused on the area of context-aware matching in P/S systems and have explored its implications in domains with highly dynamic context like wireless sensor networks (WSNs) and IoT-enabled applications. Most adopted P/S models are context agnostic or do not differentiate context from the other application data. In this article, we present a novel context-aware P/S model. SilboPS manages context explicitly, focusing on the minimization of network overhead in domains with recurrent context changes related, for example, to mobile ad hoc networks (MANETs). Our approach represents a solution that helps to effciently share and use sensor data coming from ubiquitous WSNs across a plethora of applications intent on using these data to build context awareness. Specifically, we empirically demonstrate that decoupling a subscription from the changing context in which it is produced and leveraging contextual scoping in the filtering process notably reduces (un)subscription cost per node, while improving the global performance/throughput of the network of brokers without altering the cost of SIENA-like topology changes.
authors.affiliation: School of Computer Science, Universidad Politécnica de Madrid, 28660-Boadilla del Monte, Madrid, Spain. svavassori@conwet.com
authors.forename: Sergio
authors.initials: S
authors.lastname: Vavassori
authors.forename: Javier
authors.initials: J
authors.lastname: Soriano
authors.forename: David
authors.initials: D
authors.lastname: Lizcano
authors.forename: Miguel
authors.initials: M
authors.lastname: Jiménez
mesh_terms: D000465:Algorithms; D040421:Cell Phone; D003195:Computer Communication Networks; D003198:Computer Simulation; D006801:Humans; D008962:Models, Theoretical; D013686:Telemetry; D059015:Wireless Technology