Patent ID: 8387002

Claim:
A computer-implemented method comprising: creating a statechart in response to user input to a statechart editor, wherein creating the statechart comprises displaying a plurality of state icons in the statechart editor in response to user input and displaying a plurality of connector elements interconnecting the state icons in the statechart editor in response to user input, wherein the state icons represent a plurality of states and wherein the connector elements represent transitions between the states, wherein the plurality of connector elements includes a first connector element representing a first transition; wherein creating the statechart further comprises: configuring the statechart with one or more input parameters; in response to user input to the statechart editor selecting the first connector element displayed in the statechart editor, displaying a graphical data flow code editor for creating graphical data flow code defining a guard condition for the first connector element, wherein the graphical data flow code editor is integrated with the statechart editor, wherein displaying the graphical data flow code editor includes displaying a set of graphical data flow program nodes available for inclusion in the graphical data flow code, wherein displaying the graphical data flow code editor further includes displaying one or more input data icons representing the one or more input parameters; creating the graphical data flow code defining the guard condition for the first connector element in response to user input to the graphical data flow code editor, wherein creating the graphical data flow code comprises displaying a plurality of interconnected nodes in the graphical data flow code editor in response to user input selecting the nodes and interconnecting the nodes, wherein the plurality of interconnected nodes visually indicates functionality of the guard condition, wherein creating the graphical data flow code further comprises receiving user input connecting the plurality of interconnected nodes to the one or more input data icons; and configuring the first connector element displayed in the statechart editor with the graphical data flow code created in the graphical data flow code editor.