CaRE: a refinement calculus for requirements engineering based on argumentation theory

被引:0
|
作者
Yehia Elrakaiby
Alexander Borgida
Alessio Ferrari
John Mylopoulos
机构
[1] Université du Luxembourg,
[2] Rutgers University,undefined
[3] CNR-ISTI,undefined
[4] University of Toronto,undefined
[5] University of Trento,undefined
来源
Software and Systems Modeling | 2022年 / 21卷 / 6期
关键词
Requirements engineering; Requirements refinement; RE process; RE calculus; Argumentation theory; Formal semantics;
D O I
暂无
中图分类号
学科分类号
摘要
The Requirements Engineering (RE) process starts with initial requirements elicited from stakeholders—however conflicting, unattainable, incomplete and ambiguous—and successively refines them until a consistent, complete, valid, and unambiguous specification is reached. This is achieved by balancing stakeholders’ viewpoints and preferences to reach compromises through negotiation. Several frameworks have been developed to support this process in a structured way, such as KAOS, i*, and RationalGLR. However, none provides the means to model the dialectic negotiation inherent to the RE process, so that the derivation of specifications from requirements is fully explicit and traceable. To address this gap, we propose CaRE, a refinement calculus for requirements engineering based on argumentation theory. CaRE casts the RE refinement problem as an iterative argument between all relevant stakeholders, who point out defects (ambiguity, incompleteness, etc.) of existing requirements, and then propose suitable refinements to address them, thereby leading to the construction of a refinement graph. This graph is then a conceptual model of the RE process. The semantics of refinement graphs is provided using Argumentation Theory, enabling reasoning over the RE process and the automatic computation of software specifications. An alternate semantics is also presented based on abduction and using Horn Theory. The application of CaRE is showcased with an extensive example from the railway domain, and a prototype tool for identifying specifications in a refinement graph is presented.
引用
收藏
页码:2113 / 2132
页数:19
相关论文
共 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] A Refinement Calculus for Requirements Engineering Based on Argumentation Theory
    ElRakaiby, Yehia
    Borgida, Alexander
    Ferrari, Alessio
    Mylopoulos, John
    CONCEPTUAL MODELING, ER 2020, 2020, 12400 : 3 - 18
  • [3] 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
  • [4] 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
  • [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] Argumentation Theory in Health Care
    Luca, Longo
    Kane, Bridget
    Hederman, Lucy
    2012 25TH INTERNATIONAL SYMPOSIUM ON COMPUTER-BASED MEDICAL SYSTEMS (CBMS), 2012,
  • [8] 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
  • [9] The automated refinement of a requirements domain theory
    Mccluskey T.L.
    West M.M.
    Automated Software Engineering, 2001, 8 (2) : 195 - 218
  • [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