Requirements-driven software evolution

  • Authors:
  • Vítor E. Souza;Alexei Lapouchnian;Konstantinos Angelopoulos;John Mylopoulos

  • Affiliations:
  • Department of Information Engineering and Computer Science, University of Trento, Trento, Italy 38123;Department of Information Engineering and Computer Science, University of Trento, Trento, Italy 38123;Department of Information Engineering and Computer Science, University of Trento, Trento, Italy 38123;Department of Information Engineering and Computer Science, University of Trento, Trento, Italy 38123

  • Venue:
  • Computer Science - Research and Development
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

It is often the case that stakeholders want to strengthen/weaken or otherwise change their requirements for a system-to-be when certain conditions apply at runtime. For example, stakeholders may decide that if requirement R is violated more than N times in a week, it should be relaxed to a less demanding one聽R驴. Such evolution requirements play an important role in the lifetime of a software system in that they define possible changes to requirements, along with the conditions under which these changes apply. In this paper we focus on this family of requirements, how to model them and how to operationalize them at runtime. In addition, we evaluate our proposal with a case study adopted from the literature.