Towards Autonomic Service-Oriented Applications