Domain engineering product lines, languages, and conceptual models (Springer, 2013)