From Intentions to Decisions: Understanding Stakeholders' Objectives in Software Product Line Configuration

Software Product Line (SPL) engineering promotes the systematic and large-scale reuse of design and implementation artifacts. Feature models are one of the main artefact of SPLE approach which essentially characterize the similar and variant functional and operational specifications of the product family. Given the complexity of the variabilities represented by feature models, it is often hard for the stakeholders to analyze a feature model and identify the features that are most important for their purpose. So, given large-scale software product families, one of the important questions is how and what features should be selected for the target software product from the product family. To address this problem, we adopt concepts from the domain of goal-oriented requirement engineering and base feature selection decisions on software stakeholders’ intentions and expectations. In this work, we propose a framework to automatically map stakeholders’ objectives, which can be captured in the form of goal models, on feature models through the application of semantic analysis methods. Our proposed approach not only provides the means to systematically interrelate feature models and goal models but also helps software practitioners in moving from the stakeholders’ goals and expectations towards domain model feature selection decisions in such a way that a more desirable final product for the stakeholders is developed.

[1]  Annie I. Antón,et al.  Goal-based requirements analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[2]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

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

[4]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[5]  Dragan Gasevic,et al.  Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features , 2010, SPLC.

[6]  Massimiliano Ciaramita,et al.  A framework for benchmarking entity-annotation systems , 2013, WWW.

[7]  Dragan Gasevic,et al.  Semantic Tagging with Linked Open Data , 2013, CSWS.

[8]  John Mylopoulos,et al.  Reasoning with Goal Models , 2002, ER.

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

[10]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[11]  João Araújo,et al.  Adapting the i* Framework for Software Product Lines , 2009, ER Workshops.

[12]  Antonio Ruiz Cortés,et al.  Automated analysis of feature models: challenges ahead , 2006, CACM.

[13]  Yijun Yu,et al.  Configuring common personal software: a requirements-driven approach , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[14]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[15]  John Mylopoulos,et al.  Requirements-driven configuration of software systems , 2005 .

[16]  Simone Paolo Ponzetto,et al.  WikiRelate! Computing Semantic Relatedness Using Wikipedia , 2006, AAAI.

[17]  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.

[18]  Yijun Yu,et al.  From Goals to High-Variability Software Design , 2008, ISMIS.

[19]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.

[20]  John Mylopoulos,et al.  Simple and Minimum-Cost Satisfiability for Goal Models , 2004, CAiSE.

[21]  Yijun Yu,et al.  Requirements-driven design of autonomic application software , 2016, CASCON.

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