The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
ACM Transactions on Computer Systems (TOCS)
A survey of programmable networks
ACM SIGCOMM Computer Communication Review
Constructing Adaptive Software in Distributed Systems
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Consistency Management in the Presence of Simultaneous Client-Specific Views
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
An agent design method promoting separation between computation and coordination
Proceedings of the 2004 ACM symposium on Applied computing
A Modular Approach Enforcing Safe Reconfiguration of Producer-Consumer Applications
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Towards preserving correctness in self-managed software systems
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
NeCoMan: Middleware for Safe Distributed-Service Adaptation in Programmable Networks
IEEE Distributed Systems Online
A distributed architecture meta-model for self-managed middleware
Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)
Dynamic reconfiguration in sensor middleware
Proceedings of the international workshop on Middleware for sensor networks
Engineering complex adaptations in highly heterogeneous distributed systems
Autonomics '08 Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
DynaQoS©-RDF: a best effort for QoS-assurance of dynamic reconfiguration of dataflow systems
Journal of Software Maintenance and Evolution: Research and Practice
Hi-index | 0.00 |
Recent evolution in computer networks clearly demonstrates a trend towards complex and dynamic networks. To fully exploit the potential of such heterogeneous and rapidly evolving networks, it is essential for the protocol stacks of the connected devices to adapt themselves at runtime as the environment changes in which they execute. This illustrates the need for employing programmable (i.e. adaptable) network nodes. In this paper, we concentrate on deploying point-to-point based distributed services in programmable protocol stacks. More in detail, we examine safe runtime adaptations of such services so as to preserve service consistency in programmable networks. This has resulted in the development of the NeCoMan (Network Consistency Management) middleware, a generic distributed coordination platform responsible for safe addition, replacement and removal of point-to-point services among programmable nodes. The novelty of this reflective middleware is in its ability to improve the effectiveness of the deployment process. This is achieved by customizing the deployment process depending on the properties of both the network service that will be deployed and the underlying execution environment.