1. A computer-implemented method to control a maintenance of a model on a software platform executing the model, the method comprising: automatically determining, by a processor, that a behavior of a model executing on a software platform and representing a plurality of entities and relationships between the plurality of entities deviates from a reference behavior for the model, the behavior of the model being represented as metadata that describes properties of the model and the determining including: extracting features from the metadata; and determining at least one statistical relationship between the extracted features of the metadata and a deviation of the model from a norm for the extracted features; determining a pattern in the at least one statistical relationship between the extracted features of the metadata and the deviation of the model from a predetermined norm for the extracted features; automatically determining, by the processor in response to the determined pattern in the at least one statistical relationship, at least one model failure mode for the model; automatically forecasting, by the processor, a future deviation of the model based on the determined model deviation and in terms of an estimate of a remaining useful life for the model; modifying, by the processor, the model to compensate for the determined model deviation by operating the model to accommodate the determined model deviation and to reduce a future estimated deviation for the model; and updating, by the processor, the model based on at least one new requirement, the at least one new requirement being based at least on the modifications to accommodate the determined model deviation.