Formal reasoning for analyzing goal models that evolve over time

被引:6
作者
Grubb, Alicia M. [1 ]
Chechik, Marsha [2 ]
机构
[1] Smith Coll, Northampton, MA 01063 USA
[2] Univ Toronto, Toronto, ON, Canada
关键词
GORE; Tropos; Goal evolution; REQUIREMENTS; TROPOS;
D O I
10.1007/s00766-021-00350-8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In early-phase requirements engineering, modeling stakeholder goals and intentions helps stakeholders understand the problem context and evaluate tradeoffs, by exploring possible "what if" questions. Prior research allows modelers to make evaluation assignments to desired goals and generate possible selections for task and dependency alternatives, but this treats models as static snapshots, where the evaluation of the fulfillment of an intention remains constant once it has been determined. Using these techniques, stakeholders are unable to reason about possible evolutions, leaving questions about project viability unanswered when the fulfillment of goals or availability of components is not guaranteed in the future. In this article, we formalize the Evolving Intentions framework for specifying, modeling, and reasoning about goals that change over time. Using the Tropos language, we specify a set of functions that define how intentions and relationships evolve, and use path-based analysis for asking a variety of "what if" questions about such changes. We illustrate the framework using the Bike Lanes example and prove correctness of the analysis. Finally, we demonstrate scalability and effectiveness, enabling stakeholders to explore model evolution.
引用
收藏
页码:423 / 457
页数:35
相关论文
共 53 条
  • [1] An automated change impact analysis approach for User Requirements Notation models
    Alkaf, Hasan
    Hassine, Jameleddine
    Binalialhag, Taha
    Amyot, Daniel
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 157
  • [2] An Automated Change Impact Analysis Approach to GRL Models
    Alkaf, Hasan Salim
    Hassine, Jameleddine
    Hamou-Lhadj, Abdelwahab
    Alawneh, Luay
    [J]. SDL 2017: MODEL-DRIVEN ENGINEERING FOR FUTURE INTERNET, 2017, 10567 : 157 - 172
  • [3] Introduction to the User Requirements Notation: learning by example
    Amyot, D
    [J]. COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 2003, 42 (03): : 285 - 301
  • [4] Evaluating Goal Models within the Goal-Oriented Requirement Language
    Amyot, Daniel
    Ghanavati, Sepideh
    Horkoff, Jennifer
    Mussbacher, Gunter
    Peyton, Liam
    Yu, Eric
    [J]. INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, 2010, 25 (08) : 841 - 877
  • [5] [Anonymous], 2008, INPROC 16 ACM SIGSOF, DOI [DOI 10.1145/1453101.1453133, 10.1145/1453101.1453133]
  • [6] [Anonymous], 2009, Requirements Engineering: From System Goals to UML Models to Software
  • [7] Specifying Evolving Requirements Models with TimedURN
    Aprajita
    Luthra, Sahil
    Mussbacher, Gunter
    [J]. 2017 IEEE/ACM 9TH INTERNATIONAL WORKSHOP ON MODELLING IN SOFTWARE ENGINEERING (MISE), 2017, : 26 - 32
  • [8] Aprajita, 2016, 2016 IEEE 24TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), P125, DOI [10.1109/REW.2016.035, 10.1109/REW.2016.17]
  • [9] Aprajita, 2017, TimedGRL: Specifying Goal Models Over Time
  • [10] Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1