Desiree: a Refinement Calculus for Requirements Problems
Abstract
The requirements elicited from stakeholders are typically informal, incomplete, ambiguous, and inconsistent. It is the task of Requirements Engineering to transform them into an eligible (formal, sufficiently complete, unambiguous, consistent, modifiable and traceable) requirements specification of functions and qualities that the system-to-be needs to operationalize. To address this requirements problem, we have proposed Desiree, a requirements calculus for systematically transforming stakeholder requirements into an eligible specification. In this paper, we define the semantics of the concepts used to model requirements, and that of the operators used to refine and operationalize requirements. We present a graphical modeling tool that supports the entire framework, including the nine concepts, eight operators and the transformation methodology. We use a Meeting Scheduler example to illustrate the kinds of reasoning tasks that we can perform based on the given semantics.
- Publication:
-
arXiv e-prints
- Pub Date:
- May 2016
- DOI:
- arXiv:
- arXiv:1605.02263
- Bibcode:
- 2016arXiv160502263L
- Keywords:
-
- Computer Science - Software Engineering;
- D.2.1
- E-Print:
- Prepared for ICSE 2017