A Refinement Calculus for Requirements Engineering Based on Argumentation Theory

被引:1
|
作者
ElRakaiby, Yehia [1 ]
Borgida, Alexander [2 ]
Ferrari, Alessio [3 ]
Mylopoulos, John [4 ,5 ]
机构
[1] Univ Luxembourg, Luxembourg, Luxembourg
[2] Rutgers State Univ, New Brunswick, NJ USA
[3] CNR ISTI, Pisa, Italy
[4] Univ Toronto, Toronto, ON, Canada
[5] Univ Trento, Trento, Italy
来源
CONCEPTUAL MODELING, ER 2020 | 2020年 / 12400卷
关键词
Requirements engineering; RE process; RE calculus; Argumentation theory;
D O I
10.1007/978-3-030-62522-1_1
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The Requirements Engineering (RE) process starts with initial requirements elicited from stakeholders - however conflicting, unattainable, incomplete and ambiguous - and iteratively refines them into a specification that is consistent, complete, valid and unambiguous. We propose a novel RE process in the form of a calculus where the process is envisioned as an iterative application of refinement operators, with each operator removing a defect from the current requirements. Our proposal is motivated by the dialectic and incremental nature of RE activities. The calculus, which we call CaRE, casts the RE problem as an iterative argument between stakeholders, who point out defects (ambiguity, incompleteness, etc.) of existing requirements, and then propose refinements to address those defects, thus leading to the construction of a refinement graph. This graph is then a conceptual model of an RE process enactment. The semantics of these models is provided by Argumentation Theory, where a requirement may be attacked for having a defect, which in turn may be eliminated by a refinement.
引用
收藏
页码:3 / 18
页数:16
相关论文
共 50 条
  • [1] CaRE: a refinement calculus for requirements engineering based on argumentation theory
    Elrakaiby, Yehia
    Borgida, Alexander
    Ferrari, Alessio
    Mylopoulos, John
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (06): : 2113 - 2132
  • [2] CaRE: a refinement calculus for requirements engineering based on argumentation theory
    Yehia Elrakaiby
    Alexander Borgida
    Alessio Ferrari
    John Mylopoulos
    Software and Systems Modeling, 2022, 21 (6): : 2113 - 2132
  • [3] A Refinement Calculus for Requirements Engineering Based on Argumentation Semantics
    Mylopoulos, John
    2019 13TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2019, : 11 - 11
  • [4] CaRE: A Refinement Calculus for Requirements Engineering Based on Argumentation Semantics
    Elrakaiby, Yehia
    Ferrari, Alessio
    Mylopoulos, John
    2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 364 - 369
  • [5] Argumentation-Based Legal Requirements Engineering The Role of Legal Interpretation in Requirements Acquisition
    Muthuri, Robert
    Boella, Guido
    Hulstijn, Joris
    Humphreys, Llio
    2016 IEEE 24TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2016, : 249 - 258
  • [6] Refinement Calculus as a Theory of Contracts (Invited Paper)
    Back, Ralph-Johan
    UNIFYING THEORIES OF PROGRAMMING, 2010, 5713 : 1 - 1
  • [7] Extending argumentation to goal-oriented requirements engineering
    Habli, Ibrahim
    Wu, Weihang
    Attwood, Katrina
    Kelly, Tim
    ADVANCES IN CONCEPTUAL MODELING - FOUNDATIONS AND APPLICATIONS, 2007, 4802 : 306 - 316
  • [8] The automated refinement of a requirements domain theory
    Mccluskey T.L.
    West M.M.
    Automated Software Engineering, 2001, 8 (2) : 195 - 218
  • [9] THE REFINEMENT CALCULUS
    WOODCOCK, JCP
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 552 : 80 - 95
  • [10] From Requirements Engineering to Safety Assurance: Refinement Approach
    Laibinis, Linas
    Troubitsyna, Elena
    Prokhorova, Yuliya
    Iliasov, Alexei
    Romanovsky, Alexander
    DEPENDABLE SOFTWARE ENGINEERING: THEORIES, TOOLS, AND APPLICATIONS, SETTA 2015, 2015, 9409 : 201 - 216