Design patterns for developing dynamically adaptive systems
Model-based development of dynamically adaptive software