PLASMA: a plan-based layered architecture for software model-driven adaptation
Self-adaptive software: Landscape and research challenges