is a manual procedure where the updates are physically shipped to the user to be installed prior to execution a portion of the debugging software and drivers are downloaded to the emulator 203 from the data processor at execution time a novel more efficient approach is shown in fig3 where the debugging software and the jtag drivers are executed in web browser 301 by running the debugging software and jtag drivers in the browser the debugger and jtag driver software would be instantiated with each use by the user as it is instanced from the server the latest versions of the debugger software and jtag drivers would be available to the user this would mean that any new core support bug fixes etc would be available as soon as they are available on the server because the debugging software and jtag drivers are running in the browser there would be no operating system interactions or compatibility problems with installed sw because the debugger and jtag driver are dynamically downloaded only when needed the download size would be small this solution does not require the user to proactively search for updates to the software or rely on the software to periodically check for software updates.