http://mobilelabsinc.com/wp-content/uploads/2013/07/Mobile-Apps-Testing-Software-with-
Software-.pdf
There are traditionally two approaches to debugging software: embedded systems’
developers sometimes usehardware to debug software, most often with an in-circuit
emulator (ICE). An ICE replaces the CPU and gives a window on the state of the system.