1. A data processing apparatus for implementing a runtime configuration check for an application in a system, the data processing apparatus comprising: at least one processor; a runtime check identifier configured to cause the at least one processor to intercept a request to execute an invoked function of an application, the runtime check identifier configured to cause the at least one processor to search a database storing a plurality of runtime check descriptors to determine whether the invoked function has a runtime check descriptor stored in the database, the runtime check descriptor of the invoked function identifying at least one configuration check to be performed by a system management tool and at least one action to be taken depending on an outcome of the at least one configuration check; a system component configured to cause the at least one processor to send an identifier that identifies the at least one configuration check to the system management tool to perform the at least one configuration check; and a runtime check controller configured to cause the at least one processor to receive results of the at least one configuration check from the system management tool, consult the runtime check descriptor of the invoked function, and perform the at least one action as identified in the runtime check descriptor based on the received results, wherein the runtime check descriptor of the invoked function includes criteria information indicating one or more conditions on performing the at least one action and action information indicating a type of the at least one action, wherein the runtime check controller is configured to determine that the one or more conditions is met based on the received results and perform the at least one action according to the type specified in the action information.