Feature and Meta-Models in Clafer: Mixed, Specialized, and Coupled
- Kacper Bąk,
- Krzysztof Czarnecki,
- University of Waterloo
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewPublication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 102-122 (21 pages)Journal (Volume, Issue Number)
Lecture Notes in Computer Science (Volume 6563)Publication milestones
- Published - 2011
Publication status
Published - 2011
ISSN
0302-9743Publication IDs
- Scopus: 79952263668
Abstract
We present Clafer, a meta-modeling language with first-class support for feature modeling. We designed Clafer as a concise notation for meta-models, feature models, mixtures of meta- and feature models (such as components with options), and models that couple feature models and meta-models via constraints (such as mapping feature configurations to component configurations or model templates). Clafer also allows arranging models into multiple specialization and extension layers via constraints and inheritance. We identify four key mechanisms allowing a meta-modeling language to express feature models concisely and show that Clafer meets its design objectives using a sample product line. We evaluated Clafer and how it lends itself to analysis on sample feature models, meta-models, and model templates of an E-Commerce platform.
Publication metrics
PlumX
Citations
84
Captures
58
