Evaluation of iStar 2.0 Models using Linear Programming

Goal models are an effective mechanism for elicitation and analysis in early Requirements Engineering, improving communication with stakeholders. However, in real scenarios, goal models become a complex network of actors and evaluating them can be difficult. Some tools assess the level of achievement of actors and intentional elements, which alleviate this limitation. However, using tools to evaluate models has some limitations, like the difficulty of integrating goal models with other models, the training required to use these tools, and the impossibility of assessing models when tools become outdated. In this work, we propose a formalization of iStar 2.0 models in the form of linear constraints that makes it possible to evaluate and optimize models using linear programming. This formalization allows the evaluation of goal models on existing tools and facilitates integration with other approaches.

[1]  Daniel Amyot,et al.  An Optimization Modeling Method for Adaptive Systems Based on Goal and Feature Models , 2020, 2020 IEEE Tenth International Model-Driven Requirements Engineering (MoDRE).

[2]  Daniel Amyot,et al.  An Arithmetic Semantics for GRL Goal Models with Function Generation , 2018, SAM.

[3]  João Pimentel,et al.  piStar Tool – A Pluggable Online Tool for Goal Modeling , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[4]  Ebrahim Bagheri,et al.  Toward automated quality‐centric product line configuration using intentional variability , 2017, J. Softw. Evol. Process..

[5]  Jennifer Horkoff,et al.  Interactive goal model analysis for early requirements engineering , 2016, Requirements Engineering.

[6]  John Mylopoulos,et al.  Multi-objective reasoning with constrained goal models , 2016, Requirements Engineering.

[7]  Andres J. Ramirez,et al.  Automatic derivation of utility functions for monitoring software requirements , 2011, MODELS'11.

[8]  PeytonLiam,et al.  Evaluating goal models within the goal-oriented requirement language , 2010 .

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

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

[11]  Daniel Amyot,et al.  URN: Towards a New Standard for the Visual Description of Requirements , 2002, SAM.

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

[13]  Robert E. Beck,et al.  Elementary Linear Programming with Applications , 1979 .

[14]  Christophe Ponsard,et al.  Towards Multi-objective Optimisation of Quantitative Goal Models using Constraint Programming , 2020, ICORES.

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