Evaluating goal models within the goal-oriented requirement language

  • Authors:
  • Daniel Amyot;Sepideh Ghanavati;Jennifer Horkoff;Gunter Mussbacher;Liam Peyton;Eric Yu

  • Affiliations:
  • SITE, University of Ottawa, Ontario, Canada;SITE, University of Ottawa, Ontario, Canada;Department of Computer Science, University of Toronto, Ontario, Canada;SITE, University of Ottawa, Ontario, Canada;SITE, University of Ottawa, Ontario, Canada;Faculty of Information, University of Toronto, Ontario, Canada

  • Venue:
  • International Journal of Intelligent Systems - Goal-driven Requirements Engineering
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this article, we introduce the application of rigorous analysis procedures to goal models to provide several benefits beyond the initial act of modeling. Such analysis can allow modelers to assess the satisfaction of goals, facilitate evaluation of high-level design alternatives, help analysts decide on the high-level requirements and design of the system, test the sanity of a model, and support communication and learning. The analysis of goal models can be done in very different ways depending on the nature of the model and the purpose of the analysis. In our work, we use the Goal-oriented Requirement Language (GRL), which is part of the User Requirements Notation (URN). URN, a new Recommendation of the International Telecommunications Union, provides the first standard goal-oriented language. Using GRL, we develop an approach to analysis that can be done by evaluating qualitative or quantitative satisfaction levels of the actors and intentional elements (e.g., goals and tasks) composing the model. Initial satisfaction levels for some of the intentional elements are provided in a strategy and then propagated to the other intentional elements of the model through the various links that connect them. The results allow for an assessment of the relative effectiveness of design alternatives at the requirements level. Although no specific propagation algorithm is imposed in the URN standard, different criteria for defining evaluation mechanisms are described. We provide three algorithms (quantitative, qualitative, and hybrid) as examples, which satisfy the constraints imposed by the standard. These algorithms have been implemented in the open-source jUCMNav tool, an Eclipse-based editor for URN models. The algorithms are presented and compared with the help of a telecommunication system example. © 2010 Wiley Periodicals, Inc.