



The area of application would be very wide: earlier bug search/detection even during development, automatic tests, continuous integration, etc. In that way, a complete framework including a big bunch of emulated and validated USB devices will allow easier integration and release. And this is where USB device emulation comes in. Therefore, it is necessary to create a mechanism to facilitate the maintenance and testing of old and new USB devices. Maintaining a large number of devices is difficult, expensive and also hard to test, specially for plug-and-play devices, like USB devices. Nowadays, the number of devices is getting bigger and bigger, and modern operating systems must try to support all types and several of them with every integration, with every release.
