Dungeon: A Case Study of Feature-Oriented Programming With Virtual Classes
Source: Technische Universitat Darmstadt
A feature is a logically cohesive piece of functionality and is present in all phases of software development. Thus, it is natural to expect that modularization of software into features can provide a lot advantages. This paper presents a Dungeon case study, which evaluates Feature-Oriented Programming (FOP) using virtual classes and propagating mixin composition that are available in the CAESARJ programming language. The authors describe the techniques for feature separation with virtual classes, the process of deriving feature-oriented design from requirements and a gradual refactoring of object-oriented programs to a feature oriented design.