Software Acumen Home Page

Family Modelling with pure::variants

Family models represent the engineering view of how your products are built. Each Family model consists of components, parts and source elements.

Here “System” is the top-level component and it has one sub-component - “Memory”. This has two parts, a class, and a flag. The class has two source elements – files in this case.

Parts could be elements of a programming language, such as a class or an object, but they can also be any other element of the internal or external structure of a component.

Parts are realized by source elements, these are unnamed but typed elements. Their type is used to determine how they is processed.

Different types of source elements are supported, such as ps:file, that simply copies a file from one place to a specified destination.


Read how Feature Models are used to capture the customer or marketing view of your Product Line.

Find out how product variants are specified once you have completed your Feature and Family Models.

Find out how products are generated once they have been specified.

Using Family models

Find out more about Family Models by downloading pure::variants and working through the step-by-step tutorials.