1. A method for providing for the graceful degradation of the performance of a computer application comprising the steps of: periodically monitoring performance characteristics of resources used by said application; and modifying the behavior of said application, based on a comparison of said monitored performance characteristics to one or more predetermined values.