Process-level Composition of Web Services: a Semi-Automated Iterative Approach