Component-Based Software Development: Case Studies