The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
A framework for network protocol software
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
SCONE: using concurrent objects for low-level operating system programming
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Computer networks (3rd ed.)
Open implementation design guidelines
ICSE '97 Proceedings of the 19th international conference on Software engineering
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
A feedback-driven proportion allocator for real-rate scheduling
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
An admission control scheme for predictable server response time for web accesses
Proceedings of the 10th international conference on World Wide Web
Specialization tools and techniques for systematic optimization of system software
ACM Transactions on Computer Systems (TOCS)
A survey of programmable networks
ACM SIGCOMM Computer Communication Review
XML in a nutshell
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Self-adapting concurrency: the DMonA architecture
WOSS '02 Proceedings of the first workshop on Self-healing systems
Scout: a communications-oriented operating system
HOTOS '95 Proceedings of the Fifth Workshop on Hot Topics in Operating Systems (HotOS-V)
A Feedback Control Approach for Guaranteeing Relative Delays in Web Servers
RTAS '01 Proceedings of the Seventh Real-Time Technology and Applications Symposium (RTAS '01)
A system for constructing configurable high-level protocols
A system for constructing configurable high-level protocols
The click modular router
An architecture for highly concurrent, well-conditioned internet services
An architecture for highly concurrent, well-conditioned internet services
An agent design method promoting separation between computation and coordination
Proceedings of the 2004 ACM symposium on Applied computing
The DiPS+ Software Architecture for Self-healing Protocol Stacks
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
A Modular Approach Enforcing Safe Reconfiguration of Producer-Consumer Applications
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
A description language for composable components
FASE'03 Proceedings of the 6th international conference on Fundamental approaches to software engineering
Toward self-organized mobile ad hoc networks: the terminodes project
IEEE Communications Magazine
Introducing new Internet services: why and how
IEEE Network: The Magazine of Global Internetworking
A Session Layer Concept for Overlay Networks
Wireless Personal Communications: An International Journal
Hi-index | 0.00 |
Research domains such as sensor networks, ad-hoc networks, and pervasive computing, clearly illustrate that computer networks have become more complex and dynamic. This complexity is mainly introduced by unpredictable and varying network link characteristics, heterogeneous capabilities of attached nodes, and the increasing user expectations regarding reliability and quality of service. In order to deal with this complexity and dynamism of computer networks, the system’s protocol stack must be able to adapt itself at runtime. Yet, to handle this complex challenge effectively and efficiently, we claim that it is essential for protocol stacks to be developed with run-time adaptability in mind. This chapter presents a software architecture tailored to build highly adaptable protocol stacks, along with a component platform that enforces this architecture. Although the presented software architecture focuses on protocol stacks in general, we zoom in on the application of its founding principles in the domain of embedded network devices.