Reuse and Software Quality