posted on 2015-02-19, 16:45authored byRaian Ali, Fabiano Dalpiaz, Paolo Giorgini
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 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.
History
Publication
Software & Systems Modeling;13 (1) pp. 433-456
Publisher
Springer
Note
peer-reviewed
Other Funding information
SFI
Rights
The original publication is available at www.springerlink.com