A computer-implemented method for managing one or more rules for use with an application program in a data processing system, the method including: providing an integrated user interface to enable users to access an integrated application development system that enables version control and business process management of rulesets, in which each ruleset includes one or more rules, each rule including one or more rule cases that compute values for the rule's output depending on the rule's input, and each rule case includes one or more input relationships in which a rule case 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; storing multiple versions of a first ruleset in a repository; storing at least one log data object having information about the multiple versions of the first ruleset in the repository; receiving, through a first user interface of the integrated user interface, instructions from a first user associated with a first user identifier; and in response to the instructions from the first user, selecting a particular version of the first ruleset from a plurality of versions of the first ruleset stored in the repository, and transitioning the particular version of the first ruleset from a first state of a plurality of states associated with the first ruleset to a second state of the plurality of states, in which the second state is different from the first state; and storing in a log data object associated with the particular version of the first ruleset at least one of: (i) information specifying that a user associated with the first user identifier selected the particular version of the first ruleset from the repository and the user associated with the first user identifier approved the transition of the particular version of the first ruleset from the first state to the second state, or (ii) information specifying that the selecting of the particular version of the first ruleset from the repository is associated with a first timestamp, and the transition of the particular version of the first ruleset from the first state to the second state is associated with a second timestamp. providing an integrated user interface to enable users to access an integrated application development system that enables version control and business process management of rulesets, in which each ruleset includes one or more rules, each rule including one or more rule cases that compute values for the rule's output depending on the rule's input, and each rule case includes one or more input relationships in which a rule case 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; storing multiple versions of a first ruleset in a repository; storing at least one log data object having information about the multiple versions of the first ruleset in the repository; receiving, through a first user interface of the integrated user interface, instructions from a first user associated with a first user identifier; and in response to the instructions from the first user, selecting a particular version of the first ruleset from a plurality of versions of the first ruleset stored in the repository, and transitioning the particular version of the first ruleset from a first state of a plurality of states associated with the first ruleset to a second state of the plurality of states, in which the second state is different from the first state; and selecting a particular version of the first ruleset from a plurality of versions of the first ruleset stored in the repository, and transitioning the particular version of the first ruleset from a first state of a plurality of states associated with the first ruleset to a second state of the plurality of states, in which the second state is different from the first state; and storing in a log data object associated with the particular version of the first ruleset at least one of: (i) information specifying that a user associated with the first user identifier selected the particular version of the first ruleset from the repository and the user associated with the first user identifier approved the transition of the particular version of the first ruleset from the first state to the second state, or (ii) information specifying that the selecting of the particular version of the first ruleset from the repository is associated with a first timestamp, and the transition of the particular version of the first ruleset from the first state to the second state is associated with a second timestamp. (i) information specifying that a user associated with the first user identifier selected the particular version of the first ruleset from the repository and the user associated with the first user identifier approved the transition of the particular version of the first ruleset from the first state to the second state, or (ii) information specifying that the selecting of the particular version of the first ruleset from the repository is associated with a first timestamp, and the transition of the particular version of the first ruleset from the first state to the second state is associated with a second timestamp.