«

»

Leveraging CVL to Manage Variability in Software Process Lines

by Emmanuelle Rouillé, Benoit Combemale, Olivier Barais, David Touzet, Jean-Marc Jézéquel
Abstract:
Variability on project requirements often implies variability on software processes. To manage such variability, Software Process Lines (SPLs) can be used to represent commonality (i.e., common practices) and variability (i.e., differences) of a set of related software processes. To this end, some Software Process Modeling Languages (SPMLs) natively integrate variability mechanisms. Nevertheless, such a coupling between the SPML and the variability mechanisms i) requires to interpret the requirements variability in terms of the processes variability, ii) limits the reuse of the requirements variability for other purposes (e.g., the development itself), and iii) is a barrier to the use of advances from the field of variability management. In this paper, we propose an approach to apply the Common Variability Language (CVL from the OMG consortium) for requirement variability modeling and its binding to the processes. This work is illustrated on a family of industrial Java development processes. Our approach enables the definition of an SPL and the automatic derivation of a process from this SPL according to the requirements of a given project. The variability is managed separately from the process model and benefits from existing tools coming from process modeling community and CVL.
Reference:
Leveraging CVL to Manage Variability in Software Process Lines (Emmanuelle Rouillé, Benoit Combemale, Olivier Barais, David Touzet, Jean-Marc Jézéquel), In The 19th Asia-Pacific Software Engineering Conference (APSEC 2012), 2012.
Bibtex Entry:
@inproceedings{rouille:hal-00735881,
	Abstract = {{Variability on project requirements often implies variability on software processes. To manage such variability, Software Process Lines (SPLs) can be used to represent commonality (i.e., common practices) and variability (i.e., differences) of a set of related software processes. To this end, some Software Process Modeling Languages (SPMLs) natively integrate variability mechanisms. Nevertheless, such a coupling between the SPML and the variability mechanisms i) requires to interpret the requirements variability in terms of the processes variability, ii) limits the reuse of the requirements variability for other purposes (e.g., the development itself), and iii) is a barrier to the use of advances from the field of variability management. In this paper, we propose an approach to apply the Common Variability Language (CVL from the OMG consortium) for requirement variability modeling and its binding to the processes. This work is illustrated on a family of industrial Java development processes. Our approach enables the definition of an SPL and the automatic derivation of a process from this SPL according to the requirements of a given project. The variability is managed separately from the process model and benefits from existing tools coming from process modeling community and CVL.}},
	Address = {Hong Kong, Chine},
	Author = {Rouill{'e}, Emmanuelle and Combemale, Benoit and Barais, Olivier and Touzet, David and J{'e}z{'e}quel, Jean-Marc},
	Booktitle = {{The 19th Asia-Pacific Software Engineering Conference (APSEC 2012)}},
	Month = Dec,
	Pdf = {http://hal.inria.fr/hal-00735881/PDF/APSEC2012_methodo_spem_cvl.pdf},
	Title = {{Leveraging CVL to Manage Variability in Software Process Lines}},
	Url = {http://hal.inria.fr/hal-00735881},
	Year = {2012},
	Bdsk-Url-1 = {http://hal.inria.fr/hal-00735881}}