Association for Computing Machinery
IaaS providers often allow the users to specify many requirements for their applications. However, users without advanced technical knowledge usually do not provide a good specification of the cloud environment, leading to low performance and/or high monetary cost. In this context, the users face the challenges of how to scale cloud-unaware applications without re-engineering them. Therefore, in this paper, the authors propose and evaluate a cloud architecture, namely Excalibur, to execute applications in the cloud. In their architecture, the users provide the applications and the architecture sets up the whole environment and adjusts it at runtime accordingly.