From Goal Models to Feature Models: A Rule-Based Approach for Software Product Lines

Identifying features and creating a feature model during the process of software product line engineering is time-consuming and requires substantial effort from modelers. In recent years, a number of approaches that map goal models to feature models have been proposed so as to avoid creating the feature model from scratch. However, these approaches can only map part of the elements, such as the goals. The question of how to map the dependencies among actors to the feature model remains an open problem. In this paper, we exploit the standard goal-oriented framework, i.e., the i* framework, for constructing a more complete domain feature model. In particular, we propose mapping rules as well as an algorithm for mapping dependencies among actors to the feature model. In addition, we seek to customize the application products using the i* model evaluation approach during the application engineering phase. The case shows that our approach is practical and efficient.

[1]  Xavier Franch,et al.  Incorporating Modules into the i* Framework , 2010, CAiSE.

[2]  Jaelson Brelaz de Castro,et al.  A Goal Oriented Approach to Identify and Configure Feature Models for Software Product Lines , 2011, WER.

[3]  Yijun Yu,et al.  Configuring features with stakeholder goals , 2008, SAC '08.

[4]  Krzysztof Czarnecki,et al.  Reverse engineering feature models , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[5]  Axel van Lamsweerde,et al.  A probabilistic framework for goal-oriented risk analysis , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[6]  Sotirios Liaskos,et al.  On eliciting contribution measures in goal models , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[7]  Xavier Franch The i∗ framework: The way ahead , 2012, 2012 Sixth International Conference on Research Challenges in Information Science (RCIS).

[8]  Eric S. K. Yu,et al.  Evaluating Goal Achievement in Enterprise Modeling - An Interactive Procedure and Experiences , 2009, PoEM.

[9]  Wei Wu,et al.  Constructing Traceability between Features and Requirements for Software Product Line Engineering , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[10]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[11]  Bo Wang,et al.  A Use Case Based Approach to Feature Models' Construction , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[12]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[13]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[14]  Haiyan Zhao,et al.  Feature-driven requirement dependency analysis and high-level software design , 2006, Requirements Engineering.

[15]  Yifei Zhang,et al.  Constructing Domain Feature Models Based on the i* Framework , 2013 .

[16]  Marek Hatala,et al.  Combining service-orientation and software product line engineering: A systematic mapping study , 2013, Inf. Softw. Technol..

[17]  Shinpei Hayashi,et al.  Constructing Feature Models Using Goal-Oriented Analysis , 2009, 2009 Ninth International Conference on Quality Software.