Simulation of Techniques to Improve the Utilization of Cloud Elasticity in Workload-aware Adaptive Software