Fault Tolerance for Composite Cloud Services: A MAS-based Novel Approach