A family of telecommunications protocol stacks can be modelled using the following abstractions:
- Uniform Interface
Identification of the commonalities and variability among the members of a family software. Creation of feature diagrams.
Domain design is accomplished using the GenVoca grammar. It defines the architecture of a domain as a hierarchy of layers of abstraction. Each layer groups together features of concepts, which are independent of each other.
Components with parameters are represented as C++ class templates. The GenVoca grammar is a generator of hierarchies of classes.