Comprehensive Variability Modelling to Facilitate Efficient Variability Treatment

Software Reuse is a promising approach to improve the efficiency of software development as regards time, cost and quality. Software development with reuse can be deployed more successful if the assets intended to be reused are developed for reuse to treat the typical problems (search for matching reusable artefacts and adaptation of found artefacts to the given problem) in a systematic and planned way. A reasonable approach that addresses these challenges within limited domains is system family engineering, especially product line software engineering.