< Terug naar vorige pagina

Publicatie

Processing Ruby and Non-Ruby Files for Variant Generation in rbFeatures

Boekbijdrage - Boekhoofdstuk Conferentiebijdrage

rbFeatures is a versatile extension for feature-oriented programming in the Ruby programming language. Using rbFeatures consists of three steps: (1) to form a product line model which defines the relationships and constraints between features, (2) to declare the features as first-class entities of a program, and (3) to encompass those parts of a program that belong to a feature in feature containments. These feature-refactored programs can change their behavior at runtime by activating and deactivating the features. In this paper, we add one more capability to rbFeatures. We implement the Variant Generator, a tool that preprocesses feature-refactored programs and generates a program variant that only contains the programs core code and code of activated features. We motivate, conceptualize, and realize this addition to rbFeatures and show the application in the context of a project management web application.
Boek: 8th International Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE)
Series: 8th International Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE)
Aantal pagina's: 5
Jaar van publicatie:2011
Trefwoorden:Feature-Oriented Programming, Ruby