A Design Space for Self-Adaptive Systems
Design patterns for developing dynamically adaptive systems