One of the core idea of Service Oriented Architecture is the generation of new applications by composing existing services that are available on the web. Several approaches have been proposed to handle the problem of web service composition, but little effort has been devoted so far to the problem of consumer requirement oriented automatic service selection for composing and run-time adaptation of web service based systems (WSBS). In this paper we present a new framework which facilitates automatic service selection for composition of WSBS. This framework also facilitatesautomatic monitoring of WSBS at run-time and adaptation using an automatic re-composition strategy in case of any discrepancy found by the monitoring process at run-time.