cots integration : plug and pray ? .
architectural mismatch : why reuse is so hard .