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

Sebastian Günther, Marco Fischer

    Research output: Chapter in Book/Report/Conference proceedingConference paper

    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.
    Original languageEnglish
    Title of host publication8th International Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE)
    Number of pages5
    Publication statusPublished - 22 Jul 2011
    EventUnknown -
    Duration: 22 Jul 2011 → …

    Publication series

    Name8th International Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE)

    Conference

    ConferenceUnknown
    Period22/07/11 → …

    Keywords

    • Feature-Oriented Programming
    • Ruby

    Fingerprint

    Dive into the research topics of 'Processing Ruby and Non-Ruby Files for Variant Generation in rbFeatures'. Together they form a unique fingerprint.

    Cite this