SWD - 34
A. It is more cost-effective to use an existing software component to implement its functions.
B. It can be implemented by a thread or a process
C. It can be expanded into a subsystem with its own elements and connectors.
D. It must be run on separate threads or processes in order to be thread-safe