FlashMob: distributed adaptive self-assembly
PLASMA: a plan-based layered architecture for software model-driven adaptation