Goal-Oriented Requirements and Feature Modeling for Software Product Line Engineering
Mohsen Asadi, Ebrahim Bagheri, Dragan Gašević, Marek Hatala · 2010
Models encapsulate functionalities and quality properties of a product family. Leveraging feature models for managing va- riability and commonalities of large-scale product families raises an important question: on what basis should the features of a product line be selected for a target software application, which is going to be derived from the product family. Thus, the selection of the most suitable features for a specific application requires the understanding of its stakeholders' intentions and also the relation- ship between their intentions and the available software features. To address this important issue, we adopt a standard goal-oriented requirements engineering framework, i.e., the i* framework, for identifying stakeholders' intentions and propose an approach to explicitly mapping and bridging features of a product line to stakeholders' goals and objectives. Herewith, we propose a novel approach to automatically pre-configuring a given feature model based on the objectives of the target product stakeholders. Also, our approach is able to elucidate the rationale behind the selection of the most important features of a family for a target application.