Foreseen Evolution: foreseen context variations selecting the most suitable variant [MoLi11] among the variants that are statically defined Unforeseen Evolution: unforeseen context variation switching towards an un-anticipated system variant which satisfies a new requirement (@ run-time) [MoLi11] M.