Text this: A dynamic control technique to enhance the flexibility of software artifact reuse in large-scale repository.