1. A computer-implemented method comprising: generating a graphical user interface (GUI) to allow a user to graphically specify an execution order of a plurality of rules; and executing the plurality of rules using a rule engine according to the execution order.