by
Patwos >> Tue, 5 Jul 2005 1:13:17 GMT
"What knowledge of the code would someone supporting a heritage system require, e.g. to be sure that <oid>.asOid isn't used anywhere?"
This one is easy to check in JADE. Simply select the method and do a references to see if it is being used anywhere.
I do like the idea that any form of AGC that was introduced would be such that it can be turned on and work without any change to the language semantics so that it automatically applies to existing systems/code. For legacy systems where this causes a problem due to some dodgy coding practices to get at unreferenced transients, it would be nice to think that this would be found during your regression testing process prior to turning on such an option in production.
To help with tracking down transient leaks, it would be nice to have an ini file option for an AGC facility to log information to file about any transients that are being deleted by AGC. The current technique of checking for undeleted transients on application shutdown will no longer find the rogue transients if they have already been deleted by AGC.
Even with an AGC facility, this does not remove the responsibility from the developer to be conscientious and diligent with their transient deleting but it would be nice to know that any transient leaks that happen to slip through will be less likely to cause any downstream issues that affect system availability.
Pat.