1. A computer-readable storage medium tangibly storing computer-readable instructions thereon, which when executed by the computer, cause the computer to perform operations comprising: receiving a new version of a provider's object, wherein the provider's object is used in a customized program, and wherein a contract is associated with the provider's object; comparing data from the contract of the provider's object with the new version of the provider's object; detecting a change of the provider's object in the new version of the provider's object; and providing a where-used objects list with changed provider's objects.