3.5.1. Reusability as life cycle property. CBSE emerged to accelerate reusability of software. However, there are some constraints in achieving component reusability, such as component specification should be explicit, no architectural mismatches among composed components, etc.