The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Horus: a flexible group communication system
Communications of the ACM
Masking the overhead of protocol layering
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
Appia: A Flexible Protocol Kernel Supporting Multiple Coordinated Channels
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
System Support for Programming Object-Oriented Dependable Applications in Partitionable Systems (Ph.D. Thesis)
The ensemble system
Java(TM) Programming Language, The (4th Edition)
Java(TM) Programming Language, The (4th Edition)
Service interface: a new abstraction for implementing and composing protocols
Proceedings of the 2006 ACM symposium on Applied computing
Jgroup-ARM: a distributed object group platform with autonomous replication management
Software—Practice & Experience
Hi-index | 0.00 |
Protocol composition is a common approach to structure protocols used by networked applications, and typically a vertically layered approach is taken. This paper presents an alternative approach, where the protocol composition is a weakly-coupled set of protocol modules organized in a non-hierarchical structure. Protocol modules are dynamically constructed at runtime. The approach is designed for systems that involves multiple communicating entities and multicast style interactions are supported, making the approach suitable for building reliable network applications. The main advantage of the approach is type-safety and that modules in the same composition communicate by direct interaction, whereas other frameworks typically use a vertically layered protocol stack, forcing all messages/events to pass through all intermediate layers introducing unnecessary delays.