Modern software systems are highly configurable and exist in many different variants in order to operate different application contexts. This is called static variability and predominantly considered in software product line engineering [6,14]. Furthermore, software systems have to evolve over time in order to deal with changing requirements which is referred to by the term temporal cvolvability [10,13].
展开▼