The PSDE facilitates development of:

  • A unique set of local tokens for each module used in the program.
  • A unique set of global tokens for the entire program.
  • The software for relating the global tokens to the local tokens.

The PSDE greatly facilitates the creation of different sets of tokens for the same product. This capability can be quite useful relative to intellectual property protection and security requirements. All tokens are generated with a cryptographic secure random generator (CSPRNG).

These collection of tokens and associated modules greatly facilitates the use of state machines in a globally consistent manner. Benefits include:

  • Elimination of the uncorrected errors due to logical sneak paths.
  • Better self-documentation in all source code and source definition files.
  • Reduced maintenance costs due to improved PM/FL error reports.
  • Much greater resistance to an illegal reverse engineering effort.

The software genetics tokens are generated using a CSPRNG, and can be used to certify data communication.  Tokens are assigned to:

  • The transmitter port.
  • The receiver port
  • The data structure.
  • The data name.

This technique has been effectively used for communication between modules within a program without any observable loss in bandwidth. Also, the ease of producing a unique set of tokens for a specific installation can improve the overall communication security of the installation.