Control-theoretic Adaptation Strategies for Autonomic Reconfigurable Parallel Applications on Cloud Environments