Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.