Top-Down Evaluation of Reusable Goal Models

Top-down evaluation of goal models allows designers to find the optimal set of solutions that would satisfy the stakeholders of their system and their goals. However, the computational complexity of top-down evaluation increases with the growing size of goal models and goal model reuse hierarchies, when goal models are used in collaboration with other modeling formalisms that may impose some external constraints on them (e.g., feature models). This paper (i) introduces novel modeling constructs and goal prioritization methods into the existing bottom-up evaluation algorithm for its adaptation to top-down evaluation of goal models, (ii) introduces an algorithm to propagate top-level importance values down the reuse hierarchy to benefit from reuse boundaries and allow the goal model of each reuse level to be evaluated individually for the top-down evaluation in the whole reuse hierarchy (i.e., without having to backtrack through the entire reuse hierarchy), and (iii) shows the feasibility of this novel evaluation via its proof-of-concept implementation in the TouchCORE reuse tool.

[1]  Axel van Lamsweerde,et al.  Reasoning about partial goal satisfaction for requirements and design engineering , 2004, SIGSOFT '04/FSE-12.

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

[3]  Gunter Mussbacher,et al.  Evaluation of Goal Models in Reuse Hierarchies with Delayed Decisions , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

[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.  Investigation of feature run-time conflicts on goal model-based reuse , 2016, Information Systems Frontiers.

[6]  Victor R. Basili,et al.  How reuse influences productivity in object-oriented systems , 1996, CACM.

[7]  Hao Luo,et al.  Towards a Declarative, Constraint-Oriented Semantics with a Generic Evaluation Algorithm for GRL , 2011, iStar.

[8]  Eric S. K. Yu,et al.  Finding Solutions in Goal Models: An Interactive Backward Reasoning Approach , 2010, ER.

[9]  Aprajita,et al.  TimedGRL: Specifying Goal Models Over Time , 2016, 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW).

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

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

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

[13]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

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

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

[16]  Yijun Yu,et al.  An automated approach to monitoring and diagnosing requirements , 2007, ASE.

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

[18]  Eric S. K. Yu,et al.  Analyzing goal models: different approaches and how to choose among them , 2011, SAC.

[19]  John Mylopoulos,et al.  Goal-oriented requirements analysis and reasoning in the Tropos methodology , 2005, Eng. Appl. Artif. Intell..

[20]  Paolo Giorgini,et al.  Using Risk Analysis to Evaluate Design Alternatives , 2006, AOSE.

[21]  Eric Yu,et al.  Evaluating goal models within the goal-oriented requirement language , 2010 .

[22]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[23]  John Mylopoulos,et al.  Why Goal-Oriented Requirements Engineering , 1998, Requirements Engineering: Foundation for Software Quality.

[24]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[25]  Paolo Giorgini,et al.  Modelling Risk and Identifying Countermeasure in Organizations , 2006, CRITIS.