TOWARDS DESIGN-TIME AND RUNTIME ADAPTABILITY