Implementation and evaluation of an approach for extracting feature models from documented UML use case diagrams

Software product lines (SPL) aim at facing the increasing costs of software products by reusing core assets of existing products in a given domain. They are often described using feature models which, as we proposed in a previous work, can be built from possibly incomplete, documented UML use case diagrams assets using the Formal Concept Analysis method, semantic model and trigger model. In order to evaluate this approach, we present in this paper the UC2FM-tool which automates all its steps. In addition, we report on a comparison of the values of quality metrics of feature models produced by our approach with those of existing feature models built by experts for five different domains.

[1]  Mathieu Acher,et al.  On extracting feature models from product descriptions , 2012, VaMoS.

[2]  Mathieu Acher,et al.  Feature model extraction from large collections of informal product descriptions , 2013, ESEC/FSE 2013.

[3]  Douglas C. Schmidt,et al.  Evolving feature model configurations in software product lines , 2014, J. Syst. Softw..

[4]  Christel Baier,et al.  Probabilistic Software Product Line Model Checking , 2014 .

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

[6]  Tewfik Ziadi,et al.  Feature Identification from the Source Code of Product Variants , 2012, 2012 16th European Conference on Software Maintenance and Reengineering.

[7]  Dragan Gasevic,et al.  Assessing the maintainability of software product line feature models using structural metrics , 2011, Software Quality Journal.

[8]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[9]  Tim Trew,et al.  Supplier independent feature modelling , 2009, SPLC.

[10]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[11]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[12]  Ana Elisa de Campos Lobo,et al.  A Systematic Approach for Architectural Design of Component-Based Product Lines ∗ , 2008 .

[13]  Nadia Bouassida,et al.  Feature model recovery from product variants based on a cloning technique , 2014, SEKE.

[14]  Ruzanna Chitchyan,et al.  A framework for constructing semantically composable feature models from natural language requirements , 2009, SPLC.

[15]  Rudolf Wille,et al.  Introduction to formal concept analysis , 1996 .

[16]  Jane Cleland-Huang,et al.  On-demand feature recommendations derived from mining public product descriptions , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[17]  Jonathan L. Herlocker,et al.  Evaluating collaborative filtering recommender systems , 2004, TOIS.