1. A method of automatically determining firing priority in a plurality of rules, the method comprising the steps of: determining a level of dependency of each rule; and generating a hierarchy of rules in response to the level of dependency of each rule, wherein the firing priority corresponds to the hierarchy of rules.