DSM allows users to build their own, graphical user-defined components by Graphical Library Generator. Components may be stored, checked out and modified. DSM uses Visio (Microsoft Product) for its graphical user interface.
DSM provides the interface for the user to easily draw the shape of components and mark the inlets and outlets. DSM automatically transforms the shape drawn by the user to a Visio component and places it into an appropriate stencil (Visio's graphical library). A new stensil is created whenever the user defines a new domain.
Users do not need to be familiar with internal functioning of Visio such as creating shape sheets. The connections between inlets and outlets are "smart" in the sense that the outlets have built-in information about the inlets that they can be connected to. Modeling verification rejects a connection if the user does not connect an outlet to its compatible inlet.
DSM can also handle a combination of different systems. For example a mechanical system can be attached to an electrical and pneumatic system. A component may have multiple inlets and outlets of different types (mechanical, electrical, etc.) where they can connect to different systems. The type of an inlet or outlet is defined by its connectible variables. For example a component may have a hydraulic inlet and a pneumatic outlet. This allows to model a combination of different kinds of systems.
Examples of connectible variables are pressure and flow rate for hydraulic connections; temperature, mass flow rate, humidity and pressure for connection between a heat exchanger and a duct in a thermal power plant.