A method and apparatus for verifying a software upgrade for a communication device
identifies transient variables that may change their value over time. These transient
variables are then compared to change variables produced by different versions
of software to verify the upgrade.