The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
SNMP++: an object-oriented approach to developing network management applications
SNMP++: an object-oriented approach to developing network management applications
Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
Components and generative programming (invited paper)
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
C++ Network Programming: Resolving Complexity Using Ace and Patterns (C++ in-Depth Series)
C++ Network Programming: Resolving Complexity Using Ace and Patterns (C++ in-Depth Series)
C++ Network Programming: Systematic Reuse with ACE and Frameworks, Vol. 2
C++ Network Programming: Systematic Reuse with ACE and Frameworks, Vol. 2
FeaturePlugin: feature modeling plug-in for Eclipse
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Hi-index | 0.00 |
Traditional protocol implementation approaches capture the structural aspects of protocols in a common base that can be used accross layers. However, they are usually not very good at capturing the behavioral aspects. Two important implementation problems result, namely, reprogramming similar behavior and configuration of crosscutting concerns. In this paper, we present an approach to solve the problems of reprogramming similar behavior and absence of systematic configuration mechanisms for crosscutting concerns in communication systems. Our approach is based on generative programming, has been implemented in C++ and has been validated with several protocols. We also sketch an approach for run-time reconfigurable protocol stacks.