Design and implementation of a device-independent system for adaptive composition of web services. (9th May 2006)