A computer-implemented method for managing one or more rules for use with one or more application programs in a data processing system, the method including: providing an integrated user interface to enable users to interact with an editor tool to edit rulesets and a business process management tool to perform business process management of the rulesets , wherein each ruleset includes a set of rule cases (2506a-d) that compute values for the rule's output depending on the rule's input, and each rule case (2210n, 2506a-d) includes one or more input relationships in which a rule case (2210n, 2506a-d) is triggered by a given input record if one or more data values of the given input record meet the one or more input relationships, wherein the integrated user interface includes an editor interface to access the editor tool , with the editor tool being configured to store and access information in a log data object in a repository , and a business process management interface to access the business process management tool , the business process management tool being configured to store and access information stored the log data object , wherein information stored in the log data object by one of the tools is accessible by the other one of the tools ; storing multiple versions of a first ruleset in a repository ; receiving, through a first interface of the integrated user interface , instructions from a first user ; and in response to the instructions from the first user , selecting a particular version of the first ruleset from the multiple versions of the first ruleset stored in the repository , transitioning a particular rule in the particular version of the first ruleset from a first state to a second state . providing an integrated user interface to enable users to interact with an editor tool to edit rulesets and a business process management tool to perform business process management of the rulesets , wherein each ruleset includes a set of rule cases (2506a-d) that compute values for the rule's output depending on the rule's input, and each rule case (2210n, 2506a-d) includes one or more input relationships in which a rule case (2210n, 2506a-d) is triggered by a given input record if one or more data values of the given input record meet the one or more input relationships, wherein the integrated user interface includes an editor interface to access the editor tool , with the editor tool being configured to store and access information in a log data object in a repository , and a business process management interface to access the business process management tool , the business process management tool being configured to store and access information stored the log data object , wherein information stored in the log data object by one of the tools is accessible by the other one of the tools ; storing multiple versions of a first ruleset in a repository ; receiving, through a first interface of the integrated user interface , instructions from a first user ; and in response to the instructions from the first user , selecting a particular version of the first ruleset from the multiple versions of the first ruleset stored in the repository , transitioning a particular rule in the particular version of the first ruleset from a first state to a second state . selecting a particular version of the first ruleset from the multiple versions of the first ruleset stored in the repository , transitioning a particular rule in the particular version of the first ruleset from a first state to a second state . <EOS>