A taxonomy of architectural patterns for self-adaptive systems
Design patterns for developing dynamically adaptive systems