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 条
  • [41] Requirements Engineering Based on REBOK (Requirements Engineering Body Of Knowledge) and Its Practical Guide
    Aoyama, Mikio
    Saito, Shinobu
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), VOL. 2, 2012, : 146 - +
  • [42] User Needs Analysis and requirements engineering: Theory and practice
    Lindgaard, G
    Dillon, R
    Trbovich, P
    White, R
    Fernandes, G
    Lundahl, S
    Pinnamaneni, A
    INTERACTING WITH COMPUTERS, 2006, 18 (01) : 47 - 70
  • [43] Combining requirements engineering techniques - Theory and case study
    Jiang, L
    Eberlein, A
    Far, BH
    12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, Proceedings, 2005, : 105 - 112
  • [44] Applying Distributed Cognition Theory to Agile Requirements Engineering
    Buchan, Jim
    Zowghi, Didar
    Bano, Muneera
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY (REFSQ 2020), 2020, 12045 : 186 - 202
  • [45] Requirements engineering: A perspective through theory-building
    Loomes, MJ
    Jones, S
    THIRD INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING - PROCEEDINGS, 1998, : 100 - 107
  • [46] Requirements Engineering in Software Startups: a Grounded Theory Approach
    Melegati, Jorge
    Goldman, Alfredo
    2016 INTERNATIONAL CONFERENCE ON ENGINEERING, TECHNOLOGY AND INNOVATION/IEEE LNTERNATIONAL TECHNOLOGY MANAGEMENT CONFERENCE (ICE/ITMC), 2016,
  • [47] COTS-based requirements engineering
    Alves, Carina
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2003, 2693 : 21 - 39
  • [48] A reuse based approach for requirements engineering
    Roudiès, O
    Fredj, M
    ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2001, : 448 - 450
  • [49] Scenario-based requirements engineering
    Sutcliffe, A
    11TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2003, : 320 - 329
  • [50] Requirements engineering for COTS based systems
    Rolland, C
    INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (14) : 985 - 990