Patent ID: 7962788

Claim:
A computer system, comprising: a processor; and a computer readable medium in communication with the processor, the computer readable medium having encoded thereon a software program, the software program comprising: a validation engine that is configured to: receive a set of validation check data for validating a system environment for an application, the validation check data comprising information about one or more requirements for proper functioning of the application; perform at least one validation check defined by the set of validation check data, the at least one validation check pertaining to at least one of the one or more requirements; based on the at least one validation check, identify a system environment condition that needs to be repaired for proper functioning of the application; and generate output comprising information about the identified system environment condition; a listener that is configured to: receive the output generated by the validation engine; and based on the data about the identified system environment condition, invoke a repair engine to repair the identified system environment condition; and the repair engine that is configured to: evaluate a repair rule corresponding to the identified system environment condition; and based at least in part on an evaluation of the repair rule, perform a set of one or more operations to repair the identified system environment condition, so that the application can function properly.