1. A system for development of software for a targeted parallel computing system comprising: at least one development machine maintaining a program development database and having a memory containing code for developing software for the parallel computing system; wherein the database further comprises, for at least one program for the parallel computing system, a hierarchical cascade of: program requirements, program design, program detailed code, test definitions, a traceability matrix, and MPT kernels; wherein the database automatically links and coordinates the program requirements, program design, program detailed code, test definitions, traceability matrix, and MPT kernels; and wherein the program detailed code and MPT kernels form portions of the software for the targeted parallel computing system; wherein the code for developing software on the development machine comprises code for coordinating decomposition, state-machines, processing a process-bubble keyword list, maintaining process-bubble descriptions, maintaining and revising MPT kernels in the database, and for maintaining MPT algorithms associated with the MPT kernels; wherein the code for developing software includes code for automatically generating a state-machine from decomposition, using process bubbles as states and control flows as state-transitions; and wherein the code for developing software includes code for automatically creating MPT kernels from the lowest level decomposition process bubbles.