Design patterns for developing dynamically adaptive systems
Utility functions in autonomic systems