Virtual machine selection and placement for dynamic consolidation in Cloud computing environment