Reliable communication in the presence of failures
ACM Transactions on Computer Systems (TOCS)
VMTP: a transport protocol for the next generation of communication systems
SIGCOMM '86 Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols
An overview of the SR language and implementation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Exploiting recursion to simplify RPC communication architectures
SIGCOMM '88 Symposium proceedings on Communications architectures and protocols
The design philosophy of the DARPA internet protocols
SIGCOMM '88 Symposium proceedings on Communications architectures and protocols
Congestion avoidance and control
SIGCOMM '88 Symposium proceedings on Communications architectures and protocols
Performance of the world's fastest distributed operating system
ACM SIGOPS Operating Systems Review
Computer networks
Preserving and using context information in interprocess communication
ACM Transactions on Computer Systems (TOCS)
Optimistic implementation of bulk data transfer protocols
SIGMETRICS '89 Proceedings of the 1989 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Lightweight remote procedure call
ACM Transactions on Computer Systems (TOCS)
Architectural considerations for a new generation of protocols
SIGCOMM '90 Proceedings of the ACM symposium on Communications architectures & protocols
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Protocols for large data transfers over local networks
SIGCOMM '85 Proceedings of the ninth symposium on Data communications
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
ACM Transactions on Computer Systems (TOCS)
Polylith: An environment to support management of tool interfaces
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
The Sprite Remote Procedure Call System
The Sprite Remote Procedure Call System
Specifying Modules to Satisfy Interfaces: a State Transition System
Specifying Modules to Satisfy Interfaces: a State Transition System
A grammar-based methodology for protocol specification and implementation
A grammar-based methodology for protocol specification and implementation
A language-based approach to protocol implementation
SIGCOMM '92 Conference proceedings on Communications architectures & protocols
Life on the OS/network boundary
ACM SIGOPS Operating Systems Review
A language-based approach to protocol implementation
IEEE/ACM Transactions on Networking (TON)
Increasing network throughput by integrating protocol layers
IEEE/ACM Transactions on Networking (TON)
Signatures for a network protocol stack: a systems application of Standard ML
LFP '94 Proceedings of the 1994 ACM conference on LISP and functional programming
A structured TCP in standard ML.
SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications
An object-based approach to protocol software implementation
SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications
Developing a reflective model of collaborative systems
ACM Transactions on Computer-Human Interaction (TOCHI)
A system for constructing configurable high-level protocols
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
IEEE/ACM Transactions on Networking (TON)
Analysis of techniques to improve protocol processing latency
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
Increasing the portability and re-usability of protocol code
IEEE/ACM Transactions on Networking (TON)
Using metalevel techniques in a flexible toolkit for CSCW applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Dynamic restructuring of transactional workflow activities: a practical implementation method
Proceedings of the seventh international conference on Information and knowledge management
Coyote: a system for constructing fine-grain configurable communication services
ACM Transactions on Computer Systems (TOCS)
A Real-Time Primary-Backup Replication Service
IEEE Transactions on Parallel and Distributed Systems
Design and implementation of a distributed virtual machine for networked computers
Proceedings of the seventeenth ACM symposium on Operating systems principles
The Fox Project: a language-structured approach to networking software
Crossroads - Special issue on networks
A programming model for active documents
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Multimethod communication for high-performance metacomputing applications
Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
Towards a world-wide civilization of objects
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Fast and flexible application-level networking on exokernel systems
ACM Transactions on Computer Systems (TOCS)
Life on the OS/network boundary
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
The sawmill framework for virtual memory diversity
ACSAC '01 Proceedings of the 6th Australasian conference on Computer systems architecture
Lookahead revisited in wireless network simulations
Proceedings of the sixteenth workshop on Parallel and distributed simulation
Dynamically Selecting Optimal Distribution Strategies for Web Documents
IEEE Transactions on Computers
A Network Protocol Stack in Standard ML
Higher-Order and Symbolic Computation
Type-Safe linking with recursive DLLs and shared libraries
ACM Transactions on Programming Languages and Systems (TOPLAS)
Managing security in high-performance distributed computations
Cluster Computing
Computing in Science and Engineering
Designing an Agent Synthesis System for Cross-RPC Communication
IEEE Transactions on Software Engineering
From protocol stack to protocol heap: role-based architecture
ACM SIGCOMM Computer Communication Review
A compositional formalization of connector wrappers
Proceedings of the 25th International Conference on Software Engineering
Higher-order architectural connectors
ACM Transactions on Software Engineering and Methodology (TOSEM)
High-speed I/O: the operating system as a signalling mechanism
NICELI '03 Proceedings of the ACM SIGCOMM workshop on Network-I/O convergence: experience, lessons, implications
Balancing performance and flexibility with hardware support for network architectures
ACM Transactions on Computer Systems (TOCS)
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
A conceptual model of service customization and its implementation
Journal of Computer Science and Technology
A layered naming architecture for the internet
Proceedings of the 2004 conference on Applications, technologies, architectures, and protocols for computer communications
Towards Composable and Extensible Network Simulation
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 10 - Volume 11
NetPrIDE an integrated environment for developing and visualizing computer network protocols
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
OPERA: An open-source extensible router architecture for adding new network services and protocols
Journal of Systems and Software
Synthesis of high-performance packet processing pipelines
Proceedings of the 43rd annual Design Automation Conference
A java beans component architecture for cryptographic protocols
SSYM'98 Proceedings of the 7th conference on USENIX Security Symposium - Volume 7
Implementing a secure rlogin environment: a case study of using a secure network layer protocol
SSYM'95 Proceedings of the 5th conference on USENIX UNIX Security Symposium - Volume 5
Using the strategy design pattern to compose reliable distributed protocols
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
An extensible protocol architecture for application-specific networking
ATEC '96 Proceedings of the 1996 annual conference on USENIX Annual Technical Conference
Towards an active network architecture
ACM SIGCOMM Computer Communication Review
A model for service-oriented communication systems
Journal of Systems Architecture: the EUROMICRO Journal
Programming with Live Distributed Objects
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
ADAPT: A Semantics-Oriented Protocol Architecture
IWSOS '08 Proceedings of the 3rd International Workshop on Self-Organizing Systems
Virtual radio: a framework for configurable radio networks
Proceedings of the 4th Annual International Conference on Wireless Internet
Extensible block-level storage virtualization in cluster-based systems
Journal of Parallel and Distributed Computing
Run-time optimizations for replicated dataflows on heterogeneous environments
Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing
Fitting genetic algorithms to distributed on-line evolution of network protocols
Computer Networks: The International Journal of Computer and Telecommunications Networking
Multi-subsystem protocol architectures: motivation and experience with an adapter-based approach
INFOCOM'96 Proceedings of the Fifteenth annual joint conference of the IEEE computer and communications societies conference on The conference on computer communications - Volume 3
The effectiveness of affinity-based scheduling in multiprocessor networking
INFOCOM'96 Proceedings of the Fifteenth annual joint conference of the IEEE computer and communications societies conference on The conference on computer communications - Volume 1
Adaptive parallel approximate similarity search for responsive multimedia retrieval
Proceedings of the 20th ACM international conference on Information and knowledge management
Research: Model for flexible configuration of application-oriented communication services
Computer Communications
Framework of a flexible computer communication network
Computer Communications
Optimizing dataflow applications on heterogeneous environments
Cluster Computing
CONFab: component based optimization of WSN protocol stacks using deployment feedback
Proceedings of the 10th ACM international symposium on Mobility management and wireless access
UPS: Universal Protocol Stack for emerging wireless networks
Ad Hoc Networks
Hi-index | 0.01 |
Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph. Typical protocol graphs—including those standardized in the ISO and TCP/IP network architectures—share three important properties; the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.