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 条
  • [21] Requirements Engineering for Home Care Technology
    McGee-Lennon, Marilyn Rose
    CHI 2008: 26TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS VOLS 1 AND 2, CONFERENCE PROCEEDINGS, 2008, : 1439 - 1442
  • [22] Requirements engineering in the health care domain
    Cysneiros, LM
    IEEE JOINT INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2002, : 350 - 356
  • [23] An agile technique for agent based goal refinement to elicit soft goals in goal oriented requirements engineering
    Sen, A. M.
    Jain, S. K.
    ADCOM 2007: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATIONS, 2007, : 41 - +
  • [24] An Approach to Requirements Refinement Based on Users' Opinions
    Byun, JungWon
    Rhew, SungYul
    COMPUTER APPLICATIONS FOR GRAPHICS, GRID COMPUTING, AND INDUSTRIAL ENVIRONMENT, 2012, 351 : 278 - 284
  • [25] Argumentation-Based Security Requirements Elicitation: The Next Round
    Ionita, Dan
    Bullee, Jan-Willem
    Wieringa, Roel J.
    2014 IEEE 1ST WORKSHOP ON EVOLVING SECURITY AND PRIVACY REQUIREMENTS ENGINEERING (ESPRE), 2014, : 7 - 12
  • [26] On the Succinctness of Modal μ-Calculus Based on Covariant-Contravariant Refinement
    Xing, Huili
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (04) : 513 - 542
  • [27] Group argumentation model based on evidence theory
    Wang W.
    Liu F.
    Xu H.
    2018, Chinese Institute of Electronics (40): : 603 - 608
  • [28] Towards a logic-based theory of argumentation
    Besnard, P
    Hunter, A
    SEVENTEENTH NATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-2001) / TWELFTH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE (IAAI-2000), 2000, : 411 - 416
  • [29] An educational recommender system based on argumentation theory
    Rodriguez, Paula
    Heras, Stella
    Palanca, Javier
    Poveda, Jhon M.
    Duque, Nestor
    Julian, Vicente
    AI COMMUNICATIONS, 2017, 30 (01) : 19 - 36
  • [30] Requirements engineering for a pervasive health care system
    Jorgensen, JB
    Bossen, C
    11TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2003, : 55 - 64