Formal analysis of web service composition