1. A computer-implemented method to determine if a software is supported by an operating system, the method comprising: receiving the software; extracting, with a library controller, library usage details from the software of a library provided by the operating system; comparing the library usage details with library provisioning details of the library; and presenting results of the comparison on a display.