Adaptive State-based Systems