Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
An Empirical Study of Distributed Application Performance
IEEE Transactions on Software Engineering
Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
Gaining efficiency in transport services by appropriate design and implementation choices
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)
Communications of the ACM
The Sprite Network Operating System
Computer
Experiments in SR with different upcall program structures
ACM Transactions on Computer Systems (TOCS)
Firefly: A Multiprocessor Workstation
IEEE Transactions on Computers - Special issue on architectural support for programming languages and operating systems
Performance of the world's fastest distributed operating system
ACM SIGOPS Operating Systems Review
The design and implementation of the 4.3BSD UNIX operating system
The design and implementation of the 4.3BSD UNIX operating system
Preserving and using context information in interprocess communication
ACM Transactions on Computer Systems (TOCS)
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
RPC in the x-Kernel: evaluating new design techniques
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
Tools for implementing network protocols
Software—Practice & Experience
Distributed process groups in the V Kernel
ACM Transactions on Computer Systems (TOCS)
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Modularization and hierarchy in a family of operating systems
Communications of the ACM
User-Process Communication Performance in Networks of Computers
IEEE Transactions on Software Engineering
The Sprite Remote Procedure Call System
The Sprite Remote Procedure Call System
SIGCOMM '91 Proceedings of the conference on Communications architecture & protocols
A dynamic network architecture
ACM Transactions on Computer Systems (TOCS)
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
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
Implementing network protocols at user level
SIGCOMM '93 Conference proceedings on Communications architectures, protocols and applications
Locking effects in multiprocessor implementations of protocols
SIGCOMM '93 Conference proceedings on Communications architectures, protocols and applications
Fbufs: a high-bandwidth cross-domain transfer facility
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Protocol service decomposition for high-performance networking
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
A language-based approach to protocol implementation
IEEE/ACM Transactions on Networking (TON)
Implementing network protocols at user level
IEEE/ACM Transactions on Networking (TON)
Experiences with a high-speed network adaptor: a software perspective
SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications
TCP Vegas: new techniques for congestion detection and avoidance
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
Reengineering a complex application using a scalable data structure compiler
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Supporting Fault-Tolerant Parallel Programming in Linda
IEEE Transactions on Parallel and Distributed Systems
Programming Language Support for Writing Fault-Tolerant Distributed Software
IEEE Transactions on Computers - Special issue on fault-tolerant computing
Creating reference architectures: an example from avionics
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Performance problems in BSD4. 4TCP
ACM SIGCOMM Computer Communication Review
A system for constructing configurable high-level protocols
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
A hierarchical simulation environment for mobile wireless networks
WSC '95 Proceedings of the 27th conference on Winter simulation
On parallelizing and optimizing the implementation of communication protocols
IEEE/ACM Transactions on Networking (TON)
Experiences with network simulation
Proceedings of the 1996 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Networking support for large scale multiprocessor servers
Proceedings of the 1996 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Operating system support for high-speed communication
Communications of the ACM
IEEE/ACM Transactions on Networking (TON)
ASHs: Application-specific handlers for high-performance messaging
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
DPF: fast, flexible message demultiplexing using dynamic code generation
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
Analysis of techniques to improve protocol processing latency
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
Speeding up protocols for small messages
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
Dummynet: a simple approach to the evaluation of network protocols
ACM SIGCOMM Computer Communication Review
Composition Validation and Subjectivity in GenVoca Generators
IEEE Transactions on Software Engineering
Cache behavior of network protocols
SIGMETRICS '97 Proceedings of the 1997 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Increasing the portability and re-usability of protocol code
IEEE/ACM Transactions on Networking (TON)
ASHs: application-specific handlers for high-performance messaging
IEEE/ACM Transactions on Networking (TON)
The Flux OSKit: a substrate for kernel and language research
Proceedings of the sixteenth ACM symposium on Operating systems principles
Structuring Communication Software for Quality-of-Service Guarantees
IEEE Transactions on Software Engineering
P2: A Lightweight DBMS Generator
Journal of Intelligent Information Systems
Mobile wireless network system simulation
Wireless Networks
Performance modeling of multiprocessor implementations of protocols
IEEE/ACM Transactions on Networking (TON)
A Configurable Membership Service
IEEE Transactions on Computers
User-level Real-Time Network System on Microkernel-basedOperating Systems
WPDRTS Selected papers from the 4th workshop on Parallel and distributed real-time systems
Router plugins: a software architecture for next generation routers
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication
Customization and composition of distributed objects: middleware abstractions for policy management
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Coyote: a system for constructing fine-grain configurable communication services
ACM Transactions on Computer Systems (TOCS)
IO-lite: a unified I/O buffering and caching system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
A Real-Time Primary-Backup Replication Service
IEEE Transactions on Parallel and Distributed Systems
Real-Time Dependable Channels: Customizing QoS Attributes for Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
A readable TCP in the Prolac protocol language
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
BPF+: exploiting global data-flow optimization in a generalized packet filter architecture
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Active network vision and reality: lessions from a capsule-based system
Proceedings of the seventeenth ACM symposium on Operating systems principles
Proceedings of the seventeenth ACM symposium on Operating systems principles
Controllled flexibility in system design
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
ARMADA Middleware and Communication Services
Real-Time Systems
IO-Lite: a unified I/O buffering and caching system
ACM Transactions on Computer Systems (TOCS)
Router plugins: a software architecture for next-generation routers
IEEE/ACM Transactions on Networking (TON)
IFIP/ACM International Conference on Distributed systems platforms
Packet types: abstract specification of network protocol messages
Proceedings of the conference on Applications, Technologies, Architectures, and Protocols for Computer Communication
ACM Transactions on Computer Systems (TOCS)
System architecture directions for networked sensors
ACM SIGPLAN Notices
QoS Negotiation in Real-Time Systems and Its Application to Automated Flight Control
IEEE Transactions on Computers
Customizable middleware for modular distributed software
Communications of the ACM
Lightweight kernel/user communication for real-time and multimedia applications
NOSSDAV '01 Proceedings of the 11th international workshop on Network and operating systems support for digital audio and video
System architecture directions for networked sensors
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
Addressing the system-on-a-chip interconnect woes through communication-based design
Proceedings of the 38th annual Design Automation Conference
CTK: Configurable Object Abstractions for Multiprocessors
IEEE Transactions on Software Engineering
On providing support for protocol adaptation in mobile wireless networks
Mobile Networks and Applications - ACM/Kluwer special issue on wireless internet and intranet access
Fast and flexible application-level networking on exokernel systems
ACM Transactions on Computer Systems (TOCS)
A RISC approach to process groups
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
Modularizing fault-tolerant protocols
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
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
Abstract session: an object structural pattern
Design patterns in communications software
Applying patterns to develop a pluggable protocols framework for ORB middleware
Design patterns in communications software
Balancing configurability and efficiency in network support tools
EW 9 Proceedings of the 9th workshop on ACM SIGOPS European workshop: beyond the PC: new challenges for the operating system
Supporting high-performance I/O in QoS-enabled ORB middleware
Cluster Computing
ENDE: An End-to-end Network Delay Emulator Tool for Multimedia Protocol Development
Multimedia Tools and Applications
Design and implementation of multicast operations for ATM-based high performance computing
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Programming language optimizations for modular router configurations
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
A Configurable Multimedia Middleware Platform
IEEE MultiMedia
A Distributed Real-Time Operating System
IEEE Software
Agile and scalable analysis of network events
Proceedings of the 2nd ACM SIGCOMM Workshop on Internet measurment
Building Survivable Services Using Redundancy and Adaptation
IEEE Transactions on Computers
Back to the future: a retroactive study of aspect evolution in operating system code
Proceedings of the 2nd international conference on Aspect-oriented software development
A Protocol Stack Development Tool Using Generative Programming
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
The OKE Corral: Code Organisation and Reconfiguration at Runtime Using Active Linking
IWAN '02 Proceedings of the IFIP-TC6 4th International Working Conference on Active Networks
Thread Transparency in Information Flow Middleware
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Configuring the Communication Middleware to Support Multi-user Object-Oriented Environments
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
Networking and Reflection: A Strong Combination
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
Semantics of Protocol Modules Composition and Interaction
COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
Think: A Software Framework for Component-based Operating System Kernels
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Enhancing Survivability of Security Services Using Redundanc
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
Towards a Descriptive Approach to Model Adaptable Communication Environments
ICN '01 Proceedings of the First International Conference on Networking-Part 2
The Cost of Communication Protocols and Coordination Languages in Embedded Systems
COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
Implementation and evaluation of a QoS-capable cluster-based IP router
Proceedings of the 2002 ACM/IEEE conference on Supercomputing
From protocol stack to protocol heap: role-based architecture
ACM SIGCOMM Computer Communication Review
Thread transparency in information flow middleware
Software—Practice & Experience - Special issue: Middleware
Exploiting task-level concurrency in a programmable network interface
Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming
Testing of fault-tolerant and real-time distributed systems via protocol fault injection
FTCS '96 Proceedings of the The Twenty-Sixth Annual International Symposium on Fault-Tolerant Computing (FTCS '96)
Experimental Results Of Covert Channel Limitation In One-Way Communication Systems
SNDSS '97 Proceedings of the 1997 Symposium on Network and Distributed System Security
Constructing IPv6 protocol stack on Apertos
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
Object-oriented support for specification of distributed protocols
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
Fine-grained, dynamic user customization of operating systems
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
CHANNELS: a run-time system for multimedia protocols
ICCCN '95 Proceedings of the 4th International Conference on Computer Communications and Networks
Appia: A Flexible Protocol Kernel Supporting Multiple Coordinated Channels
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Operating Systems and Communication Protocols
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
Architectural analysis and instruction-set optimization for design of network protocol processors
Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
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
Upgrading transport protocols using untrusted mobile code
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Balancing performance and flexibility with hardware support for network architectures
ACM Transactions on Computer Systems (TOCS)
A case for run-time adaptation in packet processing systems
ACM SIGCOMM Computer Communication Review
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
A sensor network application construction kit (SNACK)
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers - Volume 01
The Globus eXtensible Input/Output System (XIO): A Protocol Independent IO System for the Grid
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 4 - Volume 05
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
A high performance Erlang Tcp/Ip stack
Proceedings of the 2005 ACM SIGPLAN workshop on Erlang
Multimode communication protocols enabling reconfigurable radios
EURASIP Journal on Wireless Communications and Networking
Supporting Configurable Congestion Control in Data Transport Services
SC '05 Proceedings of the 2005 ACM/IEEE conference on Supercomputing
The Globus Striped GridFTP Framework and Server
SC '05 Proceedings of the 2005 ACM/IEEE conference on Supercomputing
Reflections on aspects and configurable protocols
Proceedings of the 5th international conference on Aspect-oriented software development
Brittle systems will break - not bend: can aspect-oriented programming help?
EW 10 Proceedings of the 10th workshop on ACM SIGOPS European workshop
The Journal of Supercomputing
Fractal: a mobile code-based framework for dynamic application protocol adaptation
Journal of Parallel and Distributed Computing - 19th International parallel and distributed processing symposium
Quality of service provisioning for composable routing elements
Computer Networks: The International Journal of Computer and Telecommunications Networking
Towards a framework for network control composition
Proceedings of the 2006 SIGCOMM workshop on Internet network management
Dynamically extending the Corral with native code for high-speed packet processing
Computer Networks: The International Journal of Computer and Telecommunications Networking - Active networks
Developing a functional Tcp/Ip stack oriented towards Tcp connection replication
LANC '05 Proceedings of the 3rd international IFIP/ACM Latin American conference on Networking
Methods and limitations of security policy reconciliation
ACM Transactions on Information and System Security (TISSEC)
Scaling MPI to short-memory MPPs such as BG/L
Proceedings of the 20th annual international conference on Supercomputing
QShine '06 Proceedings of the 3rd international conference on Quality of service in heterogeneous wired/wireless networks
The QoSbox: quantitative service differentiation in BSD routers
Computer Networks: The International Journal of Computer and Telecommunications Networking
Generic architecture and mechanisms for protocol reconfiguration
Mobile Networks and Applications
Enforcing provisioning and authorization policy in the Antigone system
Journal of Computer Security
MapCruncher: integrating the world's geographic information
ACM SIGOPS Operating Systems Review - Systems work at Microsoft Research
Energy-aware QoS for application sessions across multiple protocol domains in mobile computing
Computer Networks: The International Journal of Computer and Telecommunications Networking
Model checking large network protocol implementations
NSDI'04 Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation - Volume 1
Antigone: a flexible framework for secure group communication
SSYM'99 Proceedings of the 8th conference on USENIX Security Symposium - Volume 8
TESLA: a transparent, extensible session-layer architecture for end-to-end network services
USITS'03 Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems - Volume 4
Active names: flexible location and transport of wide-area resources
USITS'99 Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems - Volume 2
Mach-US: UNIX on generic OS object servers
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
A java beans component architecture for cryptographic protocols
SSYM'98 Proceedings of the 7th conference on USENIX Security Symposium - Volume 7
Performance issues in parallelized network protocols
OSDI '94 Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation
Pandora: a flexible network monitoring platform
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Swarm: a log-structured storage system for Linux
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
A framework for the non-monolithic implementation of protocols in the x-kernel
HSNS'94 Proceedings of the High-Speed Networking Symposium on USENIX 1994 High-Speed Networking Symposium
Transformer tunnels: a framework for providing route-specific adaptations
ATEC '98 Proceedings of the annual conference on USENIX Annual Technical Conference
An analysis of process and memory models to support high-speed networking in a UNIX environment
ATEC '96 Proceedings of the 1996 annual conference on USENIX Annual Technical Conference
High-performance local area communication with fast sockets
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
Macroprogramming heterogeneous sensor networks using cosmos
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
An axiomatic basis for communication
Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications
A modular network layer for sensorsets
OSDI '06 Proceedings of the 7th symposium on Operating systems design and implementation
DR-TCP: Downloadable and reconfigurable TCP
Journal of Systems and Software
Frame shared memory: line-rate networking on commodity hardware
Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems
A configurable and extensible transport protocol
IEEE/ACM Transactions on Networking (TON)
A model-based approach for self-adaptive Transport protocols
Computer Communications
PipesFS: fast Linux I/O in the unix tradition
ACM SIGOPS Operating Systems Review - Research and developments in the Linux kernel
On runtime management in multi-core packet processing systems
Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
ADAPT: A Semantics-Oriented Protocol Architecture
IWSOS '08 Proceedings of the 3rd International Workshop on Self-Organizing Systems
Deep middleware for the divergent Grid
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Implementation of end-to-end abstractions in a network service architecture
CoNEXT '08 Proceedings of the 2008 ACM CoNEXT Conference
Virtual radio: a framework for configurable radio networks
Proceedings of the 4th Annual International Conference on Wireless Internet
Type-safe dynamic protocol composition in Jgroup/ARM
Proceedings of the 3rd International DiscCoTec Workshop on Middleware-Application Interaction
A flexible and scalable message broker for sensor network integration
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
MANETKit: supporting the dynamic deployment and reconfiguration of ad-hoc routing protocols
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Building adaptive systems with service composition frameworks
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
MANETKit: supporting the dynamic deployment and reconfiguration of ad-hoc routing protocols
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
Support for dynamic adaptation in next generation packet processing systems
ICC'09 Proceedings of the 2009 IEEE international conference on Communications
The autonomic network architecture (ANA)
IEEE Journal on Selected Areas in Communications
DES-SERT: a framework for structured routing protocol implementation
WD'09 Proceedings of the 2nd IFIP conference on Wireless days
Simplifying data path processing in next-generation routers
Proceedings of the 5th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
Universal connection architecture for interactive applications to achieve distributed computing
Journal of Network and Computer Applications
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
An embedded language for programming protocol stacks in embedded systems
Proceedings of the 20th ACM SIGPLAN workshop on Partial evaluation and program manipulation
Securing the data path of next-generation router systems
Computer Communications
A Dynamic Recursive Unified Internet Design (DRUID)
Computer Networks: The International Journal of Computer and Telecommunications Networking
Functional composition in future networks
Computer Networks: The International Journal of Computer and Telecommunications Networking
Application-Tailored I/O with Streamline
ACM Transactions on Computer Systems (TOCS)
Self-organization of reconfigurable protocol stack for networked control systems
International Journal of Automation and Computing
Performance impact of architectural decisions: integrating measurement in SILO
Proceedings of the 6th International Conference on Future Internet Technologies
Towards the Functional Enhancement of 3GPP Networks with Reconfiguration Capacities
Wireless Personal Communications: An International Journal
Forty data communications research questions
ACM SIGCOMM Computer Communication Review
A flexible and modular framework for implementing infrastructures for global computing
DAIS'05 Proceedings of the 5th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
An elaboration on dynamically re-configurable communication protocols using key identifiers
HPCC'05 Proceedings of the First international conference on High Performance Computing and Communications
AN'06 Proceedings of the First IFIP TC6 international conference on Autonomic Networking
AN'06 Proceedings of the First IFIP TC6 international conference on Autonomic Networking
A software framework for rapid prototyping of run-time systems for mobile calculi
GC'04 Proceedings of the 2004 IST/FET international conference on Global Computing
Pandora: an efficient platform for the construction of autonomic applications
Self-star Properties in Complex Information Systems
Connecting embedded devices using a component platform for adaptable protocol stacks
Component-Based Software Development for Embedded Systems
Rigorous fault tolerance using aspects and formal methods
Rigorous Development of Complex Fault-Tolerant Systems
Deep middleware for the divergent grid
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Experiments on the automatic evolution of protocols using genetic programming
WAC'05 Proceedings of the Second international IFIP conference on Autonomic Communication
Framework of a flexible computer communication network
Computer Communications
Research: Design and analysis of an efficient and reliable atomic multicast protocol
Computer Communications
A distributed object platform infrastructure for multimedia applications
Computer Communications
UPS: Universal Protocol Stack for emerging wireless networks
Ad Hoc Networks
HotOS'13 Proceedings of the 14th USENIX conference on Hot Topics in Operating Systems
EtherPIPE: an ethernet character device for network scripting
Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking
Proceedings of the Seventh Workshop on Programming Languages and Operating Systems
Journal of Systems and Software
Strata: scalable high-performance storage on virtualized non-volatile memory
FAST'14 Proceedings of the 12th USENIX conference on File and Storage Technologies
Hi-index | 0.04 |
A description is given of an operating system kernel, called the x-Kernel, that provides an explicit architecture for constructing and composing network protocols. The authors' experience implementing and evaluation several protocols in the x-Kernel shows that this architecture is general enough to accommodate a wide range of protocols, yet efficient enough to perform competitively with less-structured operating systems. Experimental results demonstrating the architecture's generality and efficiency are provided. The explicit structure provided by the x-Kernel has the following advantages. First, the architecture simplifies the process of implementing protocols in the kernel, making it easier to build and test novel protocols. Second, the uniformity of the interface between protocols avoids the significant cost of changing abstractions and makes protocol performance predictable. Third, it is possible to write efficient protocols by tuning the underlying architecture rather than heavily optimizing protocols themselves.