1. A method comprising: executing, based on a first set of operating conditions, a software component on a virtual machine executing at a computing device; monitoring kernel level events of an operating system executing on the virtual machine; monitoring application level events of the operating system; analyzing first effects of executing the software component on the virtual machine based on the kernel level events and the application level events determining an operating condition of the operating system to modify based on the first effects, wherein the operating condition is determined by comparing the first effects to third effects associated with a database entry, and wherein the database entry indicates the operating condition; modifying the operating condition to generate a second set of operating conditions; executing, based on the second set of operating conditions, the software component on the virtual machine; and analyzing second effects of executing the software component with the second set of operating conditions based on monitored second kernel level events and based on monitored second application level events.