Design of quality-based composite web services