Software applications are developed and tested over a large and evolving variety of devices of different device types. Development and testing with physical devices is tedious and time consuming and has scaling and reliability problems. Per techniques of this disclosure, a large pool of virtual devices is instantiated on a compute cluster and made available to software developers as a service. Developers check out as many virtual devices as needed, conduct test and development activity, reset the devices, and release the devices back to the pool. The techniques obviate the need for physical devices and the concomitant issues of cost and reliability and enable large scale testing and development and faster device releases.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.