An automatic subdigraph renovation plan for failure recovery of composite semantic Web services