1. Introduction
1.1. Data Collection
1.2. Organisation

2. Current Research
2.1. Scheduling in Homogeneous Cloud Environments
2.2. Scheduling in Heterogeneous Cloud Environments

3. Taxonomy
3.1. Functionality
3.2. Requirements
3.3. Parameter Estimation
3.4. Dynamic Scheduling
3.5. Solving Methods
3.6. Application Heterogeneity

4. Discussion

5. Conclusions