The requirements problem consists of transforming stakeholder requirements - however informal, ambiguous, conflicting, unattainable, imprecise and incomplete - into a consistent, complete and realizable specification through a systematic process. We propose a refinement calculus for requirements engineering (CaRE) for solving this problem, which takes into account the typically dialectic nature of requirements activities. The calculus casts the requirement problem as an iterative argument between stakeholders and requirements engineers, where posited requirements are attacked for being ambiguous, incomplete, etc. and refined into new requirements that address the defect pointed out by the attack. Refinements are carried out by operators provided by CaRE that refine (e.g., strengthen, weaken, decompose) existing requirements, to build a refinement graph. The semantics of the operators is provided by means of argumentation theory. Examples are given to illustrate the elements of our proposal.

CaRE: A refinement calculus for requirements engineering based on argumentation semantics

Ferrari A;
2018

Abstract

The requirements problem consists of transforming stakeholder requirements - however informal, ambiguous, conflicting, unattainable, imprecise and incomplete - into a consistent, complete and realizable specification through a systematic process. We propose a refinement calculus for requirements engineering (CaRE) for solving this problem, which takes into account the typically dialectic nature of requirements activities. The calculus casts the requirement problem as an iterative argument between stakeholders and requirements engineers, where posited requirements are attacked for being ambiguous, incomplete, etc. and refined into new requirements that address the defect pointed out by the attack. Refinements are carried out by operators provided by CaRE that refine (e.g., strengthen, weaken, decompose) existing requirements, to build a refinement graph. The semantics of the operators is provided by means of argumentation theory. Examples are given to illustrate the elements of our proposal.
2018
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
9781538674185
Argumentation
Dung abstract framework
Formal argumentation
Goal models
Requirements
Requirements analysis
Requirements elicitation
Requirements engineering
Requirements negotiation
Requirements refinements
Structured argumentation
Tools
Traceability
File in questo prodotto:
File Dimensione Formato  
prod_396831-doc_158740.pdf

Open Access dal 15/10/2020

Descrizione: CaRE: A refinement calculus for requirements engineering based on argumentation semantics
Tipologia: Versione Editoriale (PDF)
Dimensione 221.23 kB
Formato Adobe PDF
221.23 kB Adobe PDF Visualizza/Apri
prod_396831-doc_160407.pdf

Open Access dal 15/10/2020

Descrizione: CaRE: A refinement calculus for requirements engineering based on argumentation semantics
Tipologia: Versione Editoriale (PDF)
Dimensione 441.45 kB
Formato Adobe PDF
441.45 kB Adobe PDF Visualizza/Apri

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/354000
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 7
social impact