Implementing Feature Interactions with Generic Feature Modules

Abstract : The optional feature problem in feature-oriented programming is that implementing the interaction among features is difficult. Either of the modules for the interacting features cannot contain the code for the interaction if those features are optional. A modular approach for implementing such interaction is separating it into a module called derivative. However, as the number of derivatives increases, it does not scale. This paper shows how derivatives for combinations of features from each group are efficiently implemented. A group of features are implemented by using the inheritance of feature modules. A super feature module works as a common interface to members of that group. It thereby allows to describe a generic derivative applicable for the groups. This paper also presents a feature-oriented programming language, FeatureGluonJ, which provides language constructs for this approach.
Type de document :
Communication dans un congrès
Walter Binder; Eric Bodden; Welf Löwe. 12th International Conference on Software Composition (SC), Jun 2013, Budapest, Hungary. Springer, Lecture Notes in Computer Science, LNCS-8088, pp.81-96, 2013, Software Composition. 〈10.1007/978-3-642-39614-4_6〉
Liste complète des métadonnées

https://hal.inria.fr/hal-01492778
Contributeur : Hal Ifip <>
Soumis le : lundi 20 mars 2017 - 15:35:01
Dernière modification le : mardi 16 janvier 2018 - 15:43:54
Document(s) archivé(s) le : mercredi 21 juin 2017 - 13:19:44

Fichier

978-3-642-39614-4_6_Chapter.pd...
Fichiers produits par l'(les) auteur(s)

Licence


Distributed under a Creative Commons Paternité 4.0 International License

Identifiants

Citation

Fuminobu Takeyama, Shigeru Chiba. Implementing Feature Interactions with Generic Feature Modules. Walter Binder; Eric Bodden; Welf Löwe. 12th International Conference on Software Composition (SC), Jun 2013, Budapest, Hungary. Springer, Lecture Notes in Computer Science, LNCS-8088, pp.81-96, 2013, Software Composition. 〈10.1007/978-3-642-39614-4_6〉. 〈hal-01492778〉

Partager

Métriques

Consultations de la notice

20

Téléchargements de fichiers

12