1. A system, comprising: a processor; a rules engine configured to define an interface for a plurality of rules each of which specify an auditing function, wherein the rules engine comprises a first audit rule and a first corrective action, wherein the first audit rule defines a check to be performed on a system component and wherein the first audit rule comprises executable code that determines, when executed, an audit state of the system component, and wherein the first corrective action directly corresponds to the first audit rule, wherein the corrective action is configured to repair a problem in the at least one component that is detected by the first audit rule; an auditing and correction engine operatively connected to the rules engine and configured to execute the first audit rule and the first corrective action, wherein the auditing and correction engine is implemented as a Java™ class; and a reporting engine operatively connected to the auditing and correction engine and configured to generate a report comprising the result of the execution of the first audit rule and the first corrective action, wherein the rules engine, the auditing and correction engine, and the reporting engine are executed by the processor associated with the computing system, and wherein the auditing and correction comprises removing inconsistent registry entries to bring the system component to an installation-ready state for installation of an integrated software on the system.