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 条
  • [31] Engineering Explainable Agents: An Argumentation-Based Approach
    Panisson, Alison R.
    Engelmann, Debora C.
    Bordini, Rafael H.
    ENGINEERING MULTI-AGENT SYSTEMS, 2022, 13190 : 273 - 291
  • [32] Dynamic argument systems: A formal model of argumentation processes based on situation calculus
    Brewka, G
    JOURNAL OF LOGIC AND COMPUTATION, 2001, 11 (02) : 257 - 282
  • [33] Requirements Engineering Based on REBOK (Requirements Engineering Body Of Knowledge) and Its Practice
    Aoyama, Mikio
    Nakatani, Takako
    Saito, Shinobu
    Iimura, Yukako
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 2, 2013, : 79 - 80
  • [34] Multi-dimensional Goal Refinement in Goal-Oriented Requirements Engineering
    Inoue, Wataru
    Hayashi, Shinpei
    Kaiya, Haruhiko
    Saeki, Motoshi
    2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 185 - 195
  • [35] A Requirements Refinement Approach for Service-based Systems
    Zhao, Heng
    Wang, Jian
    Liang, Peng
    Huang, Wei
    PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 495 - 498
  • [36] Automated analysis of security requirements through risk-based argumentation
    Yu, Yijun
    Franqueira, Virginia N. L.
    Tun, Thein Than
    Wieringa, Roel J.
    Nuseibeh, Bashar
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 : 102 - 116
  • [37] Argumentation-Based Security Requirements Analysis: BitMessage Case Study
    Kovacs, Andor
    Karakatsanis, Ioannis
    Svetinovic, Davor
    2014 IEEE INTERNATIONAL CONFERENCE (ITHINGS) - 2014 IEEE INTERNATIONAL CONFERENCE ON GREEN COMPUTING AND COMMUNICATIONS (GREENCOM) - 2014 IEEE INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL-SOCIAL COMPUTING (CPS), 2014, : 408 - 414
  • [38] A Graph-Based Implementation for Mechanized Refinement Calculus of OO Programs
    Liu, Zhiming
    Morisset, Charles
    Wang, Shuling
    FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2011, 6527 : 258 - +
  • [39] Query-Based Requirements Engineering for Health Care Information Systems: Examples and Prospects
    Nytro, Oystein
    Sorby, Inger Dybdahl
    Karpati, Peter
    2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING IN HEALTH CARE, 2009, : 62 - 72
  • [40] Improving requirements engineering by quality modelling - A quality-based requirements engineering framework
    Donzelli, P
    Bresciani, P
    JOURNAL OF RESEARCH AND PRACTICE IN INFORMATION TECHNOLOGY, 2004, 36 (04): : 277 - 294