Design patterns for developing dynamically adaptive systems
The Evolving Philosophers Problem: Dynamic Change Management.