1. A computer-accessible memory medium storing program instructions executable by a processor to: receive a first diagram, wherein the first diagram specifies a first plurality of nodes and interconnections between the nodes, wherein the first diagram is an executable program, and wherein the first diagram is executable to perform first functionality; store an extensible markup language (XML) representation based on the first diagram, wherein the XML representation specifies the first functionality; and automatically generate a second diagram based on the XML representation, wherein the second diagram specifies a second plurality of nodes and interconnections between the nodes, wherein the second diagram is an executable program, and wherein the second diagram is executable to perform the first functionality.