Design Patterns for Releasing Applications in C++ Implementations of JTRS Software Communications Architecture