Applying genetic algorithms to decision making in autonomic computing systems
Design patterns for developing dynamically adaptive systems