This document summarizes Pooyan Jamshidi's research on autonomic resource provisioning for cloud-based software. The research was conducted in collaboration with Aakash Ahmad at the Irish Centre for Cloud Computing and Commerce at Dublin City University under the supervision of Dr. Claus Pahl. The research aims to develop techniques to dynamically provision cloud resources in response to changing demand in order to improve resource utilization and meet service level agreements.