Device Simulation Framework for USB Devices