Patent ID: 8875119

Claim:
A system for generating source code for a computer program that executes or simulates a process in which several subjects communicate with one another, the system comprising a computer system with one or more input devices, an output device, memory, a processor, a process generator, and a source code generator, wherein: the process generator is a module stored in the memory, executable by the processor, and initiated by user input from the one or more input devices; the source code generator is a module stored in the memory and executable by the processor; the process generator, when initiated by user input, automatically generates a process file and a universal process, the process file being a module in the memory, the universal process being graphically displayed on the output device as a process diagram, the universal process including one or more clusters, each cluster having a predetermined number of subjects having two messages between each of the subjects within a single cluster, wherein each of the subjects contains commands comprising commands for the sending and receiving of the messages, wherein each of the subjects sends one of the two messages, and wherein each of the subjects receives one of the two messages; the process generator includes a process manager that comprises a graphical user interface that displays the process diagram on the output device and allows a user to modify the universal process through user input from the one or more input devices in order to create a special process by deleting individual messages between each of the subjects within a single cluster and by creating messages between a subject of a specific cluster and a subject which is not part of the specific cluster; the process manager stores the special process in the process file, wherein the special process is converted automatically into a meta language; and the source code generator automatically generates source code for the computer program from the special process stored in the process file.