Finding incremental solutions for evolving requirements

Neil A. Ernst, Alexander Borgida, Ivan Jureta

Research output: Chapter in Book/Report/Conference proceedingConference contribution

32 Scopus citations

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings of the 2011 IEEE 19th International Requirements Engineering Conference, RE 2011
Pages15-24
Number of pages10
DOIs
StatePublished - 2011
Event2011 IEEE 19th International Requirements Engineering Conference, RE 2011 - Trento, Italy
Duration: Aug 29 2011Sep 2 2011

Publication series

NameProceedings of the 2011 IEEE 19th International Requirements Engineering Conference, RE 2011

Other

Other2011 IEEE 19th International Requirements Engineering Conference, RE 2011
Country/TerritoryItaly
CityTrento
Period8/29/119/2/11

All Science Journal Classification (ASJC) codes

  • Software

Keywords

  • Requirements
  • evolution
  • incremental
  • knowledge-level

Fingerprint

Dive into the research topics of 'Finding incremental solutions for evolving requirements'. Together they form a unique fingerprint.

Cite this