Design and evaluation of a wide-area event notification service
ACM Transactions on Computer Systems (TOCS)
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
UNIX Network Programming, Vol. 1
UNIX Network Programming, Vol. 1
Development environments for autonomous mobile robots: A survey
Autonomous Robots
Towards a common API for publish/subscribe
Proceedings of the 2007 inaugural international conference on Distributed event-based systems
Protocol independence using the sockets API
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Proceedings of the 5th international conference on Emerging networking experiments and technologies
Design and evaluation of a socket emulator for publish/subscribe networks
FIS'10 Proceedings of the Third future internet conference on Future internet
Content-based publish/subscribe networking and information-centric networking
Proceedings of the ACM SIGCOMM workshop on Information-centric networking
A cross-layer approach for publish/subscribe in mobile ad hoc networks
MATA'05 Proceedings of the Second international conference on Mobility Aware Technologies and Applications
msocket: multiple stack support for the berkeley socket API
Proceedings of the 27th Annual ACM Symposium on Applied Computing
A Requirement-Based Socket API for a Transition to Future Internet Architectures
IMIS '12 Proceedings of the 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing
Hi-index | 0.00 |
While the address-oriented datagram and reliable stream services supported by the UDP and TCP protocols are the foundation of distributed computing, other forms of communication are increasingly being used to build contemporary systems and applications. A popular alternative to datagram- and stream-based communication is the Publish/Subscribe (P/S) paradigm, where message forwarding and reception is done based on a topic or content descriptions instead of an address. Several middleware systems have been built to support this form of communication, on top of the socket API. Taking a different approach, we discuss how P/S networking can be supported through the socket API, so that this can serve as a universal interface for supporting different communication abstractions. To this end we introduce a new address family and extend the semantics of selected socket primitives to support P/S functions. Also, we describe a proof-of-concept implementation of the proposed socket extension, which features two protocols for ad-hoc and infrastructure-based P/S communication, respectively.