1. A method comprising the steps of: inserting stack signing software into one or more re-entrant or object-oriented programming code modules stored in a computer-readable medium; producing one or more executable programs from the programming code modules; upon execution of the executable programs, assigning unique, non-duplicated module identifier values to instances of the code modules by said stack signing software; and pushing onto a processing stack module identifier values within stack frames allocated to the code module instances.