Requirements-driven deployment: Customizing the requirements model for the host environment

Raian Ali*, Fabiano Dalpiaz, Paolo Giorgini

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

14 Citations (Scopus)

Abstract

Deployment is a main development phase which configures a software to be ready for use in a certain environment. The ultimate goal of deployment is to enable users to achieve their requirements while using the deployed software. However, requirements are not uniform and differ between deployment environments. In one environment, certain requirements could be useless or redundant, thereby making some software functionalities superfluous. In another environment, instead, some requirements could be impossible to achieve and, thus, additional functionalities would be required. We advocate that ensuring fitness between requirements and the system environment is a basic and critical step to achieve a comprehensive deployment process. We propose a tool-supported modelling and analysis approach to tailor a requirements model to each environment in which the system is to be deployed. We study the case of a contextual goal model, which is a requirements model that captures the relationship between the variability of requirements (goal variability space) and the varying states of a deployment environment (context variability space). Our analysis relies on sampling a deployment environment to discover its context variability space and use it to identify loci in the contextual goal model where a modification has to take place. Finally, we apply our approach in practice and report on the obtained results.

Original languageEnglish
Pages (from-to)433-456
Number of pages24
JournalSoftware and Systems Modeling
Volume13
Issue number1
DOIs
Publication statusPublished - Feb 2014
Externally publishedYes

Keywords

  • Context-sensitive systems modelling
  • Contextual requirements
  • Deployment
  • Requirements engineering

Fingerprint

Dive into the research topics of 'Requirements-driven deployment: Customizing the requirements model for the host environment'. Together they form a unique fingerprint.

Cite this