TY - GEN
T1 - Finding incremental solutions for evolving requirements
AU - Ernst, Neil A.
AU - Borgida, Alexander
AU - Jureta, Ivan
PY - 2011
Y1 - 2011
N2 - This paper investigates aspects of the problem of software evolution resulting from top-level requirements change. In particular, while most research on design for software focuses on finding some correct solution, this ignores that such a solution is often only correct in a particular, and often short-lived, context. Using a logic-based goal-oriented requirements modeling language, the paper poses the problem of finding desirable solutions as the requirements change. Among other possible criteria of desirability, we consider minimizing the effort required to implement the new solution, which involves reusing parts of the old solution. In general, the solution of requirements problems is viewed as an exploration using a "requirements engineering knowledge base" (REKB), whose specification is formalized. The paper reports on experience implementing the REKB on top of a so-called "reason-maintenance system", and provides evidence that incremental solution finding is indeed more efficient.
AB - This paper investigates aspects of the problem of software evolution resulting from top-level requirements change. In particular, while most research on design for software focuses on finding some correct solution, this ignores that such a solution is often only correct in a particular, and often short-lived, context. Using a logic-based goal-oriented requirements modeling language, the paper poses the problem of finding desirable solutions as the requirements change. Among other possible criteria of desirability, we consider minimizing the effort required to implement the new solution, which involves reusing parts of the old solution. In general, the solution of requirements problems is viewed as an exploration using a "requirements engineering knowledge base" (REKB), whose specification is formalized. The paper reports on experience implementing the REKB on top of a so-called "reason-maintenance system", and provides evidence that incremental solution finding is indeed more efficient.
KW - Requirements
KW - evolution
KW - incremental
KW - knowledge-level
UR - http://www.scopus.com/inward/record.url?scp=82455212692&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=82455212692&partnerID=8YFLogxK
U2 - 10.1109/RE.2011.6051656
DO - 10.1109/RE.2011.6051656
M3 - Conference contribution
AN - SCOPUS:82455212692
SN - 9781457709234
T3 - Proceedings of the 2011 IEEE 19th International Requirements Engineering Conference, RE 2011
SP - 15
EP - 24
BT - Proceedings of the 2011 IEEE 19th International Requirements Engineering Conference, RE 2011
T2 - 2011 IEEE 19th International Requirements Engineering Conference, RE 2011
Y2 - 29 August 2011 through 2 September 2011
ER -