Reverse Engineering

Along with emulation and virtual machines discussed elsewhere in this list, reverse engineering tools can help in the isolation, analysis, revision/debugging, execution and portability of the software upon which digital objects depend. For a good discussion of these tools and related practices, see: Eilam, Eldad. Reversing: Secrets of Reverse Engineering. Indianapolis, IN: Wiley, 2005.