Features as Transformations: A Generative Approach to Software Development
Computer Science and Information Systems, Tome 13 (2016) no. 3.

Voir la notice de l'article provenant de la source Computer Science and Information Systems website

The objective of feature modeling is to foster software reuse by enabling to explicitly and abstractly express commonality and variability in the domain. Feature modeling is used to configure other models and, eventually, code. These software assets are being configured by the feature model based on the selection of variable features. However, selecting a feature is far from a naive component based approach where feature inclusion would simply mean including the corresponding component. More often than not, feature inclusion affects several places in models or code to be configured requiring their nontrivial adaptation. Thus, feature inclusion recalls transformation and this is at heart of the approach to feature model driven generation of software artifacts proposed in this paper. Features are viewed as transformations that may be executed during the generative process conducted by the feature model configuration. The generative process is distributed in respective transformations enabling the developers to have a better control over it. This approach can be applied to modularize changes in product customization and to establish generative software product lines by gradual refactoring of existing products.
Keywords: feature modeling, transformation, metatransformation, generative process, reuse, change, customization, software product lines, variability
@article{CSIS_2016_13_3_a5,
     author = {Valentino Vrani\'c and Roman T\'aborsk\'y},
     title = {Features as {Transformations:} {A} {Generative} {Approach} to {Software} {Development}},
     journal = {Computer Science and Information Systems},
     publisher = {mathdoc},
     volume = {13},
     number = {3},
     year = {2016},
     url = {http://geodesic.mathdoc.fr/item/CSIS_2016_13_3_a5/}
}
TY  - JOUR
AU  - Valentino Vranić
AU  - Roman Táborský
TI  - Features as Transformations: A Generative Approach to Software Development
JO  - Computer Science and Information Systems
PY  - 2016
VL  - 13
IS  - 3
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/CSIS_2016_13_3_a5/
ID  - CSIS_2016_13_3_a5
ER  - 
%0 Journal Article
%A Valentino Vranić
%A Roman Táborský
%T Features as Transformations: A Generative Approach to Software Development
%J Computer Science and Information Systems
%D 2016
%V 13
%N 3
%I mathdoc
%U http://geodesic.mathdoc.fr/item/CSIS_2016_13_3_a5/
%F CSIS_2016_13_3_a5
Valentino Vranić; Roman Táborský. Features as Transformations: A Generative Approach to Software Development. Computer Science and Information Systems, Tome 13 (2016) no. 3. http://geodesic.mathdoc.fr/item/CSIS_2016_13_3_a5/