2. Features of Component-Based Software Engineering