An Aspect-Oriented Framework for Service Adaptation