Abstract
Goal-oriented requirements engineering aims to capture desired goals and strategies of relevant stakeholders during early requirements engineering stages, using goal models. Goal-oriented modeling techniques support the analysis of system requirements (especially non-functional ones) from an operationalization perspective, through the evaluation of alternative design options. However, conflicts and undesirable interactions between requirements produced from goals are inevitable, especially as stakeholders often aim for different objectives. In this paper, we propose an approach based on game theory and the Goal-oriented Requirement Language (GRL) to reconcile interacting stakeholders (captured as GRL actors), leading to reasonable trade-offs. This approach consists in building a payoff bimatrix that considers all actor’s valid GRL strategies, and computing its Nash equilibrium. Furthermore, we use two optimization techniques to reduce the size of the payoff bimatrix, hence reducing the computational cost of the Nash equilibrium. The approach goes beyond existing work by supporting nonzero-sum games, multiple alternatives, and inter-actor dependencies. We demonstrate the applicability of our game-theoretic modeling and analysis approach using a running example and two GRL models from the literature, with positive results on feasibility and applicability, including performance results.
Original language | English |
---|---|
Pages (from-to) | 399-422 |
Number of pages | 24 |
Journal | Requirements Engineering |
Volume | 26 |
Issue number | 3 |
DOIs | |
State | Published - Sep 2021 |
Bibliographical note
Publisher Copyright:© 2021, The Author(s), under exclusive licence to Springer-Verlag London Ltd., part of Springer Nature.
Keywords
- Conflicts
- Game theory
- Goal-oriented Requirement Language (GRL)
- Goal-oriented Requirements Engineering (GORE)
- Nash equilibrium
- Requirements
- Undesirable Interactions
ASJC Scopus subject areas
- Software
- Information Systems