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.

A refinement calculus for requirements engineering based on argumentation theory

Ferrari A;
2020

Abstract

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.
2020
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
9783030625214
Argumentation theory
RE calculus
RE process
Requirements engineering
File in questo prodotto:
File Dimensione Formato  
prod_443445-doc_159314.pdf

accesso aperto

Descrizione: preprint version
Tipologia: Versione Editoriale (PDF)
Dimensione 511.88 kB
Formato Adobe PDF
511.88 kB Adobe PDF Visualizza/Apri
prod_443445-doc_159315.pdf

non disponibili

Descrizione: A Refinement Calculus for Requirements Engineering Based on Argumentation Theory
Tipologia: Versione Editoriale (PDF)
Dimensione 931.12 kB
Formato Adobe PDF
931.12 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/421874
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact