1. A system for automatic inference and adaptation of a virtualized computer environment, said system comprising: a virtual topology and traffic inference framework tool adapted to monitor traffic for an application on a virtual network to produce a view of network demands for the application; a monitoring tool adapted to monitor performance of an underlying physical network associated with the virtual network using traffic for the application; and an adaptation component adapted to automatically adapt the application to the virtual network based on the measured application traffic, the monitored network performance, and one or more adaptation control algorithms.