Title of article :
rbFeatures: Feature-oriented programming with Ruby
Author/Authors :
Sebastian Günther، نويسنده , , Sagar Sunkle، نويسنده ,
Issue Information :
دوهفته نامه با شماره پیاپی سال 2012
Pages :
22
From page :
152
To page :
173
Abstract :
Features are pieces of core functionality of a program that is relevant to particular stakeholders. Features pose dependencies and constraints among each other. These dependencies and constraints describe the possible number of variants of the program: A valid feature configuration generates a specific variant with unique behavior. Feature-Oriented Programming is used to implement features as program units. This paper introduces rbFeatures, a feature-oriented programming language implemented on top of the dynamic programming language Ruby. With rbFeatures, programmers use software product lines, variants, and features as first-class entities. This allows several runtime reflection and modification capabilities, including the extension of the product line with new features and the provision of multiple variants. The paper gives a broad overview to the implementation and application of rbFeatures. We explain how features as first-class entities are designed and implemented, and discuss how the semantics of features are carefully added to Ruby programs. We show two case studies: The expression product line, a common example in feature-oriented programming, and a web application.
Keywords :
Dynamic programming languages , Domain-specific languages , feature-oriented programming
Journal title :
Science of Computer Programming
Serial Year :
2012
Journal title :
Science of Computer Programming
Record number :
1080247
Link To Document :
بازگشت