Context aware software systems that can automatically adapt to changes in their environments play increasingly vital roles in society's infrastructures. Such systems are called adaptive systems. The demand for adaptive systems appears in many application domains ranging from crisis management applications such as disaster management, first-response, transportation control, and power management to ...