Evaluation of Goal Models in Reuse Hierarchies with Delayed Decisions

Trade-off analysis through goal model evaluation has been a valuable tool for requirements elicitation and analysis. This is also true in the context of reuse. When goal models are used to describe reusable artifacts and to represent the impacts of reusable artifacts on high-level goals and qualities, they can guide the selection of reusable artifacts to build reuse hierarchies. In previous work, we introduced the use of relative contribution values for reusable goal models, while considering constraints imposed by other modeling notations. In this paper, we expand the result of goal model evaluation from the typical single satisfaction value to a range of values that are still possible based on the current task selections. In the context of reuse hierarchies, we call the remaining task selections delayed decisions because they are postponed to a higher level in the reuse hierarchy when more is known about the system under development. The extended algorithm takes into account the delayed decisions and evaluates the best and worst possible results that can be obtained with the task selections that have been made in the entire reuse hierarchy. The distinct levels in the reuse hierarchy are leveraged to manage the computational complexity of this reuse hierarchy-wide evaluation. A proof-of-concept implementation of the novel evaluation algorithm is presented in the concern-oriented software design modeling tool TouchCORE.

[1]  Jörg Kienzle,et al.  Concern-Oriented Software Design , 2013, MoDELS.

[2]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[3]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[4]  Matthias Schöttle,et al.  Support for Evaluation of Impact Models in Reuse Hierarchies with jUCMNav and TouchCORE , 2015, P&D@MoDELS.

[5]  Gunter Mussbacher,et al.  Combined propagation-based reasoning with goal and feature models , 2014, 2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE).

[6]  Gunter Mussbacher,et al.  Investigation of feature run-time conflicts on goal model-based reuse , 2016, Information Systems Frontiers.

[7]  Jörg Kienzle,et al.  On the Reuse of Goal Models , 2015, SDL Forum.

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

[9]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[10]  Daniel Amyot,et al.  Evaluating goal models within the goal‐oriented requirement language , 2010, Int. J. Intell. Syst..

[11]  Jacques Klein,et al.  VCU: The Three Dimensions of Reuse , 2016, ICSR.

[12]  P. Giorgini,et al.  Context for Goal-level Product Line Derivation , 2009 .

[13]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[14]  Daniel Amyot,et al.  Development of Telecommunications Standards and Services with the User Requirements Notation , 2008 .

[15]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[16]  Lin Liu,et al.  User's Requirements Driven Services Adaptation and Evolution , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops.

[17]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[18]  Kerong Ben,et al.  A Framework for Self-Adaptive Software Based on Extended Tropos Goal Model , 2015, 2015 7th International Conference on Intelligent Human-Machine Systems and Cybernetics.

[19]  Xavier Franch,et al.  i* Modules: a jUCMNav Implementation , 2011, iStar.

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

[21]  Gunter Mussbacher,et al.  Evaluation of reusable concern-oriented goal models , 2015, 2015 IEEE International Model-Driven Requirements Engineering Workshop (MoDRE).

[22]  Jörg Kienzle,et al.  Visualization algorithms for feature models in concern-driven software development , 2015, MODULARITY.

[23]  Anna Perini,et al.  Dealing with Complexity Using Conceptual Models Based on Tropos , 2009, Conceptual Modeling: Foundations and Applications.

[24]  G. Mussbacher,et al.  Visualizing Aspect-Oriented Goal Models with AoGRL , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[25]  Mustafa Berk Duran Reusable Goal Models , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[26]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

[27]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[28]  Jörg Kienzle,et al.  Delaying decisions in variable concern hierarchies , 2016, GPCE.

[29]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[30]  Jean-Francois Roy,et al.  Requirement engineering with URN: Integrating goals and scenarios , 2007 .

[31]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..