Self Adaptivity in Grid Computing