I. Introduction
Software product lines is based on a set of systems sharing a common, managed suite of features which satisfies a particular market segment and are developed in a prescribed way [1]. The SPL approach is emerging as a viable and important development paradigm allowing companies to achieve large-scale reuse, reduced time-to-market, improved quality and reduced costs. Benefits have been reported as a result of adopting SPL through its systematic exploration of reuse opportunities [2].