Patent ID: 8359574

Claim:
A computing system comprising a processor configured to access a computer-readable medium embodying program code comprising program components and to execute the program code, the program components comprising: a code manager configured to access data specifying elements for an application under development and store code in a computer-readable medium, the code providing the specified elements when executed at runtime; a data sampler configured to query a data source referenced by an element of the application under development and receive data in response to the query; and a data cache manager configured to: maintain a cache comprising parameters sent to the data source and data returned from the data source, provide a status flag based on receiving an indication of an online status or an offline status for the data source, responsive to a change in the status flag to the offline status, evaluating each of a plurality of references to the data source in the application under development, wherein evaluating each of the plurality of references comprises determining whether the cache includes, for each reference, respective parameters sent to the data source and respective data returned from the data source based on the respective parameters, and responsive to determining that the cache does not include, for at least one reference, respective parameters sent to the data source or respective data returned from the data source based on the respective parameters, preventing a change to the offline status for the data source.