Feature and Class Models in Clafer: Mixed, Specialized, and Coupled

Download Now Date Added: Jun 2010
Format: PDF

The authors present Clafer, a class modeling language with first-class support for feature modeling. They designed Clafer as a concise notation for class models, feature models, mixtures of class and feature models (such as components with options), and models that couple feature models and class models via constraints (such as mapping feature configurations to component configurations). Clafer also allows arranging models into multiple specialization and extension layers via constraints and inheritance. They identified four key mechanisms allowing a class modeling language to express feature models concisely and show that Clafer meets its design objectives using a sample product line.