Driving the selection of COTS on the basis of system requirements