1. A non-transitory computer readable memory medium that stores program instructions for programmatically analyzing a graphical program, wherein the program instructions are executable by a processor to implement: automatically analyzing the graphical program, wherein the graphical program comprises a plurality of nodes and connections between the nodes, wherein the plurality of interconnected nodes visually indicate functionality of the program, and wherein said automatically analyzing the graphical program comprises automatically analyzing the plurality of nodes and the connections between the nodes; and automatically modifying the graphical program with one or more modifications based on said automatically analyzing the graphical program, wherein the one or more modifications are selected from the following set of: displaying a new node; removing a node; displaying a new connection; modifying a connection; and removing a connection.