1. A method in a data processing system for updating a software component, the method comprising the computer implemented steps of: determining whether to update the software component; responsive to a determination to update the software component, updating the software component to form an updated software component; automatically testing the updated software component; and responsive to a failure in testing the updated component, performing a corrective action.