TY - GEN
T1 - Requirements evolution
T2 - From assumptions to reality
AU - Ali, Raian
AU - Dalpiaz, Fabiano
AU - Giorgini, Paolo
AU - Souza, Vítor E.Silva
PY - 2011
Y1 - 2011
N2 - Requirements evolution is a main driver for systems evolution. Traditionally, requirements evolution is associated to changes in the users' needs and environments. In this paper, we explore another cause for requirements evolution: assumptions. Requirements engineers often make assumptions stating, for example, that satisfying certain sub-requirements and/or correctly executing certain system functionalities would lead to reach a certain requirement. However, assumptions might be, or eventually become, invalid. We outline an approach to monitor, at runtime, the assumptions in a requirements model and to evolve the model to reflect the validity level of such assumptions. We introduce two types of requirements evolution: autonomic (which evolves the priorities of system alternatives based on their success/failure in meeting requirements) and designer-supported (which detects loci in the requirements model containing invalid assumptions and recommends designers to take evolutionary actions).
AB - Requirements evolution is a main driver for systems evolution. Traditionally, requirements evolution is associated to changes in the users' needs and environments. In this paper, we explore another cause for requirements evolution: assumptions. Requirements engineers often make assumptions stating, for example, that satisfying certain sub-requirements and/or correctly executing certain system functionalities would lead to reach a certain requirement. However, assumptions might be, or eventually become, invalid. We outline an approach to monitor, at runtime, the assumptions in a requirements model and to evolve the model to reflect the validity level of such assumptions. We introduce two types of requirements evolution: autonomic (which evolves the priorities of system alternatives based on their success/failure in meeting requirements) and designer-supported (which detects loci in the requirements model containing invalid assumptions and recommends designers to take evolutionary actions).
KW - Contextual Requirements
KW - Requirements Engineering
KW - Requirements Evolution
KW - Requirements at Runtime
UR - http://www.scopus.com/inward/record.url?scp=79960326816&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-21759-3_27
DO - 10.1007/978-3-642-21759-3_27
M3 - Conference contribution
AN - SCOPUS:79960326816
SN - 9783642217586
T3 - Lecture Notes in Business Information Processing
SP - 372
EP - 382
BT - Enterprise, Business-Process and Information Systems Modeling - 12th International Conference, BPMDS 2011 and 16th International Conference, EMMSAD 2011 held at CAiSE 2011, Proceedings
PB - Springer Verlag
ER -