You place a data filter on the input and output streams, checking the information for valid dates in both directions. Of course just how you'd go about this depends on how data is transferred in and out of the program. I worked on another project where we took this a step further and added macro-level commands to the Windows front end. In our standards-dominated world it's difficult to remember the days when we used dozens of different architectures and operating systems. Each one had its own way of doing things, all subtly different.
Technological shifts can leave a perfectly valid app or product stranded like a beached whale.
Sometimes it's easier to fake the environment in which the program used to run than to reverse-engineer the program itself. Wintel emulators for Macintosh and Compaq Alpha systems are perhaps the ultimate form of emulator. They implement both machine and operating environment so that the hosted program can't tell it's not the real thing. Obviously enterprise IT departments aren't in that business, but you still might find yourself relying on emulation. It's a wrap Click here.