Is it possible to know how you planed to implement those spying utilities? Did you implement them before hand? or along with the maintenance of the legacy application? or they were ad-hoc when some problems were encountered? Thanks. Adam L.
Along with the maintenance. When some issues happened again and again, and when there was a certain pattern in handling it, I know that we could create some tool to ease our pain. The PerfSpy project started because one engineer drew a very complicated diagram depicting how code interacted, I previously had some experience with AOP, and I did some research and couldn't find out what I wanted, so I started to write one.