A graph-based approach to Web services composition
Introduction to Algorithms