@inproceedings{1c6009c76cda4be897210072e5373909,
title = "Processing Ruby and Non-Ruby Files for Variant Generation in rbFeatures",
abstract = "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.",
keywords = "Feature-Oriented Programming, Ruby",
author = "Sebastian G{\"u}nther and Marco Fischer",
year = "2011",
month = jul,
day = "22",
language = "English",
series = "8th International Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE)",
booktitle = "8th International Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE)",
note = "Unknown ; Conference date: 22-07-2011",
}