1. A method, comprising: storing a first diagram, wherein the first diagram specifies a plurality of states and one or more transitions between the plurality of states, wherein the first diagram specifies first functionality; storing a data flow diagram, wherein the data flow diagram comprises a plurality of nodes and connections between the nodes, wherein the data flow diagram specifies the first functionality, and wherein the data flow diagram and first diagram are separate and distinct; modifying the first diagram; and automatically modifying the data flow diagram based on said modifying the first diagram.