Methodological Principles for Reproducible Performance Evaluation in Cloud Computing